Elena is a simple, tiny library for building Progressive Web Components. Unlike most web component libraries, Elena doesn’t force JavaScript for everything. You can load HTML and CSS first, then use JavaScript to progressively add interactivity.
See the full documentation for Elena at elenajs.com.
npm install @elenajs/coreElena is a monorepo containing several packages published to npm under the @elenajs scope. These are the main packages intended for development:
| Package | Description | Version | Stability |
|---|---|---|---|
@elenajs/core |
Elena core runtime library. | ||
@elenajs/components |
Elena demo web components. | ||
@elenajs/bundler |
Elena bundler for component libraries. | ||
@elenajs/cli |
Elena CLI for scaffolding web components. | ||
@elenajs/ssr |
Elena server-side rendering tools. | ||
@elenajs/mcp |
Elena MCP server. |
For more details about pull requests, commit conventions and code style, please see CONTRIBUTING.md.
MIT
Copyright © 2026 Ariel Salminen