A monorepo for frontend JS libraries built to align with the BeamJS roadmap of unified developer experiences.
This repo hosts:
- Angular libraries (e.g.,
@awesome/charts) - Future React/Vue/Svelte packages
- Demo applications showing integration patterns
- A modular structure compatible with BeamJS workflows, services, and behaviors
BeamJS emphasize:
- Unified abstractions across tools, databases, and AI behaviors
- Composable workflows (functional chaining, services, contexts)
- Cross-framework interoperability
This monorepo adopts that roadmap for frontend development:
- Each library is to support the tech-agnostic objective
- Demos live in
examples/ - Libraries live in
packages/ - Shared configs keep things lightweight and easy to extend
packages/
charts/ → Angular charts library
dist/
charts/ → Build output of charts library
examples/
charts/ → Angular demo app
- Node.js 20+
- npm 10+
- Git
- PowerShell (Windows) or any POSIX shell (macOS/Linux)
-
Install dependencies
cd packages/charts && npm ci cd ../../examples/charts && npm ci
-
Build the library
cd packages/charts && npm run build
-
Run the demo app
cd ../../examples/charts && npm start
import { echartsBaseModel, echartsDerivativeModel, LLMService } from '@awesome/charts';-
Create
packages/<new-lib>with:package.json- Build config (
ng-package.jsonor equivalent for React/Vue) src/public-api.tsorsrc/index.ts
-
Create
examples/<new-lib>-examplewith path mapping:{ "compilerOptions": { "paths": { "@awesome/<new-lib>": ["../../dist/<new-lib>"] } } } -
Build & run.
See CONTRIBUTING.md for coding standards, workflows, and PR guidelines.
MIT