-
Notifications
You must be signed in to change notification settings - Fork 5
Home
PlumeJs is a very light weight typescript framework to build spa's. It is build on more accessable web components and typescript. It comes with features like change detection during async operations, data-sharing via services and props, dependency injection.
It has:
-
@Component()
to define components -
@Input()
to define component inputs for data sharing -
Renderer
to emit data from components -
signal
for reactive information -
@Injectable()
to define services -
Router
to build SPAs -
FormBuilder
to build forms -
TestBed
for unit testing
The ideology behind this framework is to use webcomponents for building web apps. This framework adds reactivity to webcomponents without enforcing complex binding syntaxes. It don't use any complex terminologies that pollutes html for data / event bindings. It makes use of string interpolation to render html. Thus finally the output is a beginner friendly framework that has very few syntaxes which rather say rules to create applications.
Let's see what it holds in-depth..
Made with ❤️ by KiranMantha
- Home
- Getting started
- Components
- Signals
- Services
- Routing
- Forms
- UI Components
- Unit Testing
- Usage in VanillaJS
- Others
- Example repo
- A basic ecommerce app built using PlumeJS
- Example templates
- Implementing monorepo
- Implementing Micro-frontend
- Implementing using importmaps
- Strapi + PlumeJS
- Capacitor + PlumeJS
- Credits