Welcome to Stackpress
Stackpress is a content management framework built on Typescript following the Ecmascript Module standard, used to develop content focused web applications. Design patterns that are implemented on Stackpress surround event driven and pluggable, allowing developers to build applications that are modular, reusable and progressive.
The goal of Stackpress is to fast forward idea to product in days versus months. To get to days, Stackpress has built-in app essentials like authentication, roles & permissions, i18n, email, API as well as a generator that transforms model designs to client code in a matter of seconds. The second goal of Stackpress is to be able to add, change and/or remove features on the fly. This is achieved by organizing code into plugins, and developing generators in order to render code on the fly.
The ideal use case for Stackpress includes spending a couple hours modeling, a couple seconds generating, a few minutes configuring and the rest of the time designing the application.
Features
Some of main Stackpress Features include the following.
Feature | Description |
---|---|
Routing | Express-like routing with mapping & analytics for bundlers. Lazy & Priority routing. Customizable view engine. |
Plugins | Create and publish your own plugins. Toggle built-in plugins. |
Theming | Light & Dark mode. Use Tailwind style & CSS variables. |
Language | Static i18n & translations for backend & frontend. |
CLI | Emit events, query database & add your own commands. |
SQL Dialects | Simple query builder, raw queries & transactions. |
Authentication | Sign-in, sign-up, sign-out, password reset & email verification. |
Permissions | User roles & static permissions to white-list routes and events. |
OAuth & API | Public, app and user endpoints using static configuration. |
Basic SMTP configuration and backend send events. | |
UI Components | Just React components. Bring your own design system. |
Philosophies
Stackpress is designed around the following concepts.
- • Server-side first
- • Ecmascript Module Standards
- • Typescript to Production
- • Unopinionated File Structure
- • Event Driven Design
- • Plugggable Design
- • Progressive Code Generators