Jakubantalik/Libraries.dev

▲ 66 stars today★ 3,858⑂ 228

High-crafted UI libraries for AI agents: Border beam, Orbs, Metal, Gooey, Voice, Image, Avatar bots

About Jakubantalik/Libraries.dev

Jakubantalik/Libraries.dev is an open-source project on GitHub, mainly written in TypeScript. High-crafted UI libraries for AI agents: Border beam, Orbs, Metal, Gooey, Voice, Image, Avatar bots It currently holds 3,858 stars and 228 forks with 14 open issues, and was last pushed on 2026-09-24 (repository created 2026-04-12).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #44 with 66 new stars today.

GitHub Repository Details

Repository Jakubantalik/Libraries.dev · default branch main · size 92534 KB · watchers 8 · source: GitHub REST API and repository README

README

Libraries.dev

High-crafted UI libraries for AI agents. Seven React libraries for the effects that make an interface feel alive: a beam of light travelling a card's border, orbs that think while a model works, bot avatars with living faces, shapes that merge like liquid, a glow that rises with your voice, brushed metal that catches the light, and an image loader that dissolves a pixel mosaic into a real photo.

Each one installs from npm and drops into your app as a single component that wraps the element you already have. Your markup keeps its semantics, the effect renders around or behind it, and the whole thing is tuned by props rather than hand-written WebGL.

| Library | What it does | npm | Page | | --- | --- | --- | --- | | Border beam | A soft glow that rides the border of a card, button or input | npm install border-beam | libraries.dev/beam | | Thinking orbs | Orbs that think while you wait — nine loading states for AI interfaces | npm install thinking-orbs | libraries.dev/orbs | | Bot avatars | Animated bot avatars with living faces — eighteen glossy shapes, four states, for AI agents | npm install bot-avatars | libraries.dev/avatars | | Gooey | Pieces that merge like goo and morph like jelly while text stays crisp | npm install liquid-gooey | libraries.dev/gooey | | Voice | A glow that rises with your voice from the bottom of a chat input or phone screen | npm install voice-glow | libraries.dev/voice | | Metal | Liquid metal for buttons, icons, text and badges, with reflections and cursor light | npm install metal-fx | libraries.dev/metal | | Image | A loader that becomes the image — a WebGL pixel mosaic that settles into the picture | npm install img-fx | libraries.dev/image |

Try each one on libraries.dev: a live preview to play with, the install command, the usage code, and a playground that copies the exact configuration.

How to use

Every library ships as a prompt. Copy it, paste it into your coding agent, and make it yours — three steps, no setup.

1. Copy the prompt. Every library page has a Copy prompt button. One paste gives your agent the whole library: its parameter vocabulary and your current settings. 2. Paste it into your agent. Drop it into Claude Code, Cursor or Codex. The agent installs the package and wires it in, matched to your theme. 3. Make it yours. Open the Studio with Pro for every knob, tune it live and copy the result as props.

Or the plain way:

npm install border-beam   # or thinking-orbs, bot-avatars, liquid-gooey, voice-glow, metal-fx, img-fx
import { BorderBeam } from "border-beam";

Get started

Each package's README documents its props.

FAQ

What do I need? React 18 or newer. Each library is a standalone package with zero runtime dependencies, except Image, which also needs three as a peer dependency.

Do they work with coding agents? Yes — that is the point. Every library installs and configures cleanly from Cursor, Claude Code and Codex, and each playground's copy-prompt button hands your agent the library's full parameter vocabulary along with your current settings.

Light and dark mode? Both, detected for you. The default theme="auto" resolves a data-theme attribute or dark class on an ancestor, then falls back to prefers-color-scheme, updating live when either changes. Pass theme="dark" or theme="light" to pin one.

What are Pro and the Studio? One plan across every library. Pro unlocks the Studio — deep, per-library customization beyond the public playgrounds, with export of the exact configuration — plus Pro presets and every future library and update. See pricing.

Commercial projects? The libraries are MIT — use them anywhere, including commercial work. Pro content (Studio exports, Pro presets and recipes) is licensed to you or your team under the plan you buy, for unlimited projects.

Working in this repo

npm workspaces: packages/ holds the published libraries (one folder per npm package, each with its own README and LICENSE), sites/ the demo sites — sites/home is libraries.dev.

npm install
npm run build:site-home         # every library + libraries.dev, as CI does
npm run dev -w @sites/home      # libraries.dev with every page and the Studio
npm run typecheck               # every workspace

The home site imports the built packages, so build a library (npm run build:beam, build:orbs, build:gooey, build:voice, build:metal, build:image) before its page or bench. The standalone demos (@sites/beam, @sites/gooey, @sites/orbs) alias their library to its source and hot-reload without a rebuild.

Releasing

Publishing is per package (publish.yml, npm publish -w ): run the workflow by hand with the package name, or publish a GitHub release whose tag is @ ([email protected]). A version the registry already has is skipped.

Deploys

The two sites are hosted separately, because GitHub Pages serves one custom domain per repo:

the domain binding lives in sites/beam/public/CNAME. npm run build:site-gooey, output sites/gooey/dist. npm run build:site-orbs, output sites/orbs/dist. .github/workflows/deploy-home.yml on every push to main (npm run build:site-home, output sites/home/dist). The main site: landing, a page and Studio bench per library, Pro pricing, account and legal pages. Its backend is api.libraries.dev, a Worker in the private libraries-pro repo — see sites/home/README.md.

.node-version pins Node 20 for the Cloudflare builds, matching the version the GitHub workflows use; Cloudflare's default is older.

Cloudflare's Retry deployment replays the same commit rather than fetching the branch tip, so a build that failed on an outdated commit keeps failing. Push a new commit to get a fresh one.

Only the beam site carries a public/CNAME; that file is a GitHub Pages mechanism. The Cloudflare-hosted sites bind their domain in the Pages project instead, and the DNS record itself lives at the registrar (inetadmin), not Cloudflare — jakubantalik.com is not on Cloudflare's nameservers.

thinking-orbs arrived by git subtree, so its full history is in this repo — but those commits touched src/…, not packages/thinking-orbs/src/…. git log -- packages/thinking-orbs therefore stops at the merge. To read the real history, log from the commit the merge names:

git log --oneline 9c6d5c3 -- ports/ios/PillsDemo/Sources/PillsApp.swift
git log --follow packages/thinking-orbs/src/index.ts

thinking-orbs also carries native ports under packages/thinking-orbs/ports — a React Native package and a SwiftUI package, kept in step with the web renderer by the golden vectors in spec/. Neither is published yet.

GitHub Stars & Activity

3,858Stars
228Forks
14Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars3,858
Forks228
Open issues14
Primary languageTypeScript
LicenseMIT
Stars gained today66
Created2026-04-12
Last pushed2026-09-24

Trending History

Daily boardrank #44 · ▲ 66 stars

Related GitHub Projects

1

openclaw / openclaw

TypeScript★ 390,575⑂ 82,158▲ 134 stars
→
2

microsoft / vscode

TypeScript★ 193,046⑂ 43,513▲ 78 stars
→
3

paperclipai / paperclip

TypeScript★ 86,948⑂ 15,398▲ 2,589 stars
→
4

withastro / astro

TypeScript★ 62,839⑂ 3,813▲ 28 stars
→
5

payloadcms / payload

TypeScript★ 44,977⑂ 4,221▲ 31 stars
→
6

rohitg00 / agentmemory

TypeScript★ 28,887⑂ 2,511▲ 41 stars
→
7

dream-num / univer

TypeScript★ 19,140⑂ 1,628▲ 845 stars
→
8

lightningpixel / modly

TypeScript★ 7,820⑂ 732▲ 116 stars
→

More Trending Repositories