frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Popkorn – A CSS based alternative for Lottie animations

https://github.com/ayarse/popkorn
2•ayarseus•1h ago
Hi all,

I’ve been working on this project for a while now and wanted to share it here for feedback and contributions. You can test drive it in the playground at:

https://usepopkorn.dev

I’ve been calling it Popkorn. The idea is to author vector animations, similar to Rive and Lottie, but in a CSS-like language, with interactivity and other modern necessities baked into the format. I’ve stayed true to CSS for the most part, sprinkling on a little custom syntax for things like interactivity.

Staying close to CSS gives it good DX, and it turns out to make it very LLM-friendly too. Nearly my entire examples gallery is AI generated. Even cheap models like GLM or DSv4 Flash can one shot whole animations from scratch, no fine-tuning required. There’s a Copilot feature the Playground that will let you bring your own key, or use the MCP to test drive AI features. Do share what you make please!

There’s a web player that renders on Canvas or SVG, and a React Native player using Skia. It supports nested transforms and parenting, reusable symbols, masks and track mattes, gradients, trim paths, path morphing, motion paths, and per-subtree time scaling, enough for proper production-grade animation. Converters for Lottie and SVG let you import your existing assets and then prompt changes to it through the built-in Copilot. Something I did not expect was that converted Lottie scenes usually come out smaller than the JSON they came from, despite CSS being the more verbose syntax.

My vision is an editable, accessible format for both humans and LLMs that integrates well with version control, truly open source and free in every sense, as opposed to opaque binary or JSON blobs that are difficult to diff, edit and prompt changes to. The existing formats are backed by companies, which is fine and they’ve done great work, but a company’s roadmap follows what makes commercial sense for it. I’d rather the future of motion design be community-driven and aligned with standards that already exist.

Comments

mrwaip•1h ago
In my practice, designers bring me JSON so I can run it in the browser using Lotti. Then I put it on the CDN, and it's cached there. Mobile development also uses the same JSON. As if popcorn isn't for me?
ayarseus•1h ago
It's early days in the project, but you should be able to put a CSS file on the CDN and use it the same way. I'm calling it CSS but it isn't not "CSS". It's technically a CSS-like DSL that runs in a custom player on web and mobile. It doesn't use the DOM. The difference would be authoring new animations as there is no real integration with any design tools yet. I have a PoC level Figma plugin. The way to create new animations at this stage would be converting existing Lotties, SVGs, or prompting new animations with the skill or Copilot feature.

Show HN: Product analytics (and evals) for agent sessions on your MCP

https://armature.tech/
15•screm•2h ago•1 comments

Show HN: Nightcrawler – A local AI pentesting agent running on a smartphone

https://github.com/garagehq/nightcrawler/
88•NickySlicks•7h ago•25 comments

Show HN: Isopolis – Isometric pixel map of SF

https://sf.isopolis.city/
320•nuwandavek•17h ago•72 comments

Show HN: Vinyl – Animated vinyl record wallpaper for Mac, synced to Spotify

https://www.vinylformac.com/
5•sxhivs•50m ago•0 comments

Show HN: 11-Node Agentic RAG with MCP and PII Shield Under 512MB RAM

https://agentic-rag-financial-parser.onrender.com/
3•ambujkt•1h ago•0 comments

Show HN: Hacker News with AI stories filtered out

https://hcker.news/?view=frontpage&ai=exclude
12•postalcoder•41m ago•2 comments

Show HN: Mstat a temperature and stat tracker for macOS in Zig and SwiftUI

https://git.cafe/versecafe/mstat
8•versecafe•1h ago•0 comments

Show HN: Pushyourthing. Everyone mashes one button to push links up

https://pushyourthing.com
2•canerbo•1h ago•0 comments

Show HN: Trawl – a self-hosted engine for scraping sites behind challenge walls

https://trawl.germondai.com/
3•germondai•1h ago•0 comments

Show HN: Laurie, play chords from your laptop keyboard

https://laurie.fm/
2•adhivd•1h ago•0 comments

Show HN: HostBlock – A menu bar app that blocks ads and malware (for my grandma)

https://hostblock.app
2•dotspencer•1h ago•0 comments

Show HN: We Fixed UniFi's Slow PPPoE Performance with PPPoE Half-Bridge

https://arcbox.dev/blog/unifi-pppoe-half-bridge-acceleration
59•uneven9434•9h ago•34 comments

Show HN: Add secure widgets on your Windows Desktop or write your own

https://www.desktop-dashboard.com
2•Nair0•1h ago•0 comments

Show HN: ssh ssh.place

https://ssh.place
164•jeninh•17h ago•96 comments

Show HN: Latex.to – LaTeX to PDF via Full Tex Live in the Browser

https://latex.to/
5•Wdorf•1h ago•0 comments

Show HN: ApeiroCraft – Proposals that track views, e-sign and invoice

2•lolllll•1h ago•0 comments

Show HN: Find the perfect name for your startup, app or domain

https://www.howdowesay.com
2•wowinter15•1h ago•0 comments

Show HN: Popkorn – A CSS based alternative for Lottie animations

https://github.com/ayarse/popkorn
2•ayarseus•1h ago•2 comments

Show HN: Python Projects in the Browser – Event ticket preview

https://www.codembark.com/projects/q7r4n2v8mk/event-ticket-preview
2•camdenreslink•1h ago•0 comments

Show HN: A Handwritten Blogging Platform

https://handwritten.blog/
165•emilesilvis•3d ago•80 comments

Show HN: CCo – Go-style coroutines in C

https://github.com/gtutino/CCo
3•gtutino•1h ago•0 comments

Show HN: TokenMaxxer – track every AI token you spend across your coding tools

https://tokenmaxxer.xyz
5•SYeomans•1h ago•0 comments

Show HN: Choreo A free visual design tool for UI behavior and micro-interactions

https://www.choreomotion.app/
2•anasbelmadani•1h ago•0 comments

Show HN: FutureSearch, AI forecasting you can verify

https://futuresearch.ai/
11•ddp26•1h ago•0 comments

Show HN: ModelFuzz – Open-source runtime guardrails for AI agents

https://github.com/higagan/modelfuzz
2•higagan•2h ago•0 comments

Show HN: NixOS-DGX-Spark – Nix and NixOS on the DGX Spark

https://github.com/graham33/nixos-dgx-spark
125•graham33•1d ago•40 comments

Show HN: Make your Framework 12 sound like a creaky door

https://github.com/ArcaEge/creakwork12
90•arcaege•21h ago•17 comments

Show HN: One Thing at a Time – a todo app that hides your list

https://onethingatatime.app/
2•sumtsui•3h ago•0 comments

Show HN: Bor – Open-source policy management for Linux desktops

https://getbor.dev/blog/2026-08-02-bor-v080-release/
183•eniac111•1d ago•26 comments

Show HN: Lunar, a "fast", memory-efficient Lua 5.1 VM written in Go

https://github.com/mmcdole/lunar
7•drakenot•3h ago•2 comments