Stencil is yet another JavaScript framework built on top of NestJS which is another backend JavaScript framework inspired by AngularJS. Stencil was developed to increase the productivity of engineers at SamagraX so that they spend less time setting projects up and more time writing business logic hence stencil comes with a lot of prebuilt components which can be setup with a single command hence in a way stencil is just NestJS on steriods right now.
The roadmap for stencil is to get out of the JavaScript ecosystem and become a standalone language agnostic and AI enabled framework easing developer’s lives as part of DoughHQ which is a side project I started post the initial engineering team of SamagraX exited after the Bharat Sah’AI’yak landing with Krutim. Any and all contributions are welcome.
The list of components that presently come out of the box with stencil are:
- Authentication setup using our internal User Service.
- Rate limiting and GeoIP interceptors
- Integration with temporal
- Support for config driven application bootstrapping which was very graciously contributed by Savio Dias as a part of his C4GT’24 project.
- Observability using the Prometheus and Grafana with single click setup and pre-built dashboards directly via the APIs.
- Auto generation of OpenAPI specification for the project.
More cool stuff (stencil roadmap) and AI enabled development will be coming soon to Stencil as I start getting more time to work on the project.