Analysis updated 2026-05-18
Browse a live preview of a button, card, or loader component and copy its HTML/CSS straight into your project.
Build UI without installing an npm package, using framework-agnostic components in React, Vue, or Svelte projects.
Create an account to upload your own components and like or comment on others in the marketplace.
Self-host the Elementa site itself with your own Appwrite backend for a private component gallery.
| beko2210/elementa | 0xradioac7iv/tempfs | 7vignesh/pgpulse | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Self-hosting the site requires Node.js and an Appwrite project with a database set up via provisioning scripts.
Elementa is a free, open source library of ready-made UI components such as buttons, cards, loaders, inputs, toggles, and background effects. Instead of installing a package into your project, you browse a website, look at a live interactive preview of each component, and copy the code straight into your own project. There is no npm install and no build step required to use the components themselves. Unlike libraries built only for React, Elementa's components are framework agnostic, built on plain HTML and CSS so they can be used with Tailwind, React, Vue, or Svelte projects. Every component has a live, hands-on preview you can interact with before copying it, including hover states and animations, and the project pays attention to accessibility with checked color contrast and visible focus states. The library includes over 70 components with a search and filter system, keyboard shortcut command palette for quick navigation, and accounts that let people upload their own components and like, favorite, or comment on others. The site itself is self-hosted in the EU, is compliant with European data protection rules, and uses only first-party, consent-based analytics rather than third-party trackers like Google Analytics. The website running Elementa is built with Next.js, React, and TypeScript, styled with Tailwind CSS, animated with Framer Motion, and uses Appwrite as its backend for accounts, the component database, and file storage. Running your own copy of the site requires Node.js and an Appwrite project, either self-hosted or on Appwrite's cloud, along with some setup scripts to create the database structure and load in starter components. The project is released under the MIT license, and its stated goal is to be a fair, privacy-respecting alternative to other component gallery sites for developers, designers, and agencies.
Elementa is a free, copy-paste library of over 70 framework-agnostic UI components with live previews, self-hosted in the EU with privacy-friendly analytics.
Mainly TypeScript. The stack also includes Next.js, TypeScript, React.
MIT license: free to use, modify, and distribute, including commercially, as long as the license notice is kept.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.