A 3kb JavaScript library that adds interactivity to HTML through declarative attributes without build tools.
Lucia is a 3kb JavaScript library that adds interactivity to HTML through declarative attributes without requiring build tools or complex JavaScript. It solves the problem of over-engineering small web projects by providing a minimal augmentation layer that binds logic directly to HTML elements. This allows developers to create interactive features like todo lists without writing traditional JavaScript boilerplate.
Frontend developers building small to medium web applications who want interactivity without complex build systems. Ideal for prototypes, simple tools, and projects where minimal JavaScript footprint is a priority.
Developers choose Lucia for its extreme simplicity and zero-configuration approach—it works with just a script tag. Unlike larger frameworks, it adds minimal overhead while providing essential reactive features, making it perfect for projects where bundle size and tooling complexity are concerns.
🙋♀️ 3kb library for tiny web apps
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
At only 3kb minified, it adds minimal overhead, making it ideal for performance-critical small apps where every kilobyte counts.
Works with a simple script tag from a CDN, eliminating the need for bundlers or complex build processes, as shown in the installation docs.
Uses custom attributes like `l-state` and `l-model` to bind logic directly to HTML, reducing JavaScript boilerplate, as demonstrated in the todo app example.
Provides a reactive state system with directives like `l-for` for loops and `l-text` for dynamic content, enabling interactive features without extra code.
The project is archived and not actively developed, posing risks for bugs, security issues, and lack of updates, as stated in the README.
Lacks advanced capabilities like component lifecycle hooks, virtual DOM, or complex animations compared to full frameworks like Vue or Alpine.js.
With minimal community and archived status, there are few plugins, tools, or third-party integrations available for extended functionality.