Skip to content
Kiran Mantha edited this page Oct 17, 2024 · 11 revisions

Welcome to PlumeJS wiki!

Logo credits to Nagendra Kumar at PublicisSapient

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..