Read that again. No config required, no extra packages to install. Just get up and running writing TypeScript.
Create a file, and it becomes a route. Want to nest routes? Just create a folder. Methods are exported constants. It's that simple.
Plugins extend the base functionality of the framework. Need to add a new feature? Just install a plugin. Want to create your own plugin? It's easy.
Backframe.js is designed to work out of the box, but it's also designed to be easily customizable. Write as much or as little code as you want.
We go out of our way to get out of your way. No boilerplate, no config, no fuss. It's designed to be stupid simple to get started.
Backframe.js comes with a fully functional admin dashboard that allows you to make changes to your backend without writing any code.
Use the CLI to bootstrap new projects, run your server, manage your routes, add plugins, and much much more.
Under the hood, it's just Express. Just add TS support, intuitive routing, a powerful CLI, and a plugin system, and you have backframe.js.
Intuitive and easy-to-use type-safe input and output validation for all your methods using zod
We have a thing against boilerplate, so we got rid of it
Simplify your codebase by keeping everything in one place
No controllers, no services, no routers. Just exported methods in files
No more jumping between files to find the code you're looking for
It's really simple, innit ? :)
Typesafe input and output validation
Out of the box type safety. No config required
We re-export zod, so you can use it anywhere in your code
Input and output sanitization also included so you don't have to worry about injected or leaked fields
We 'borrowed' vite's intuitive plugin system API
Plugins can extend the CLI, the server, or both
Install from npm or from a local path
Add plugins to your project with a single command
Create your own plugins in minutes
Plugins are a way to extend the functionality of backframe.js. They are at the heart of the framework and the foundation on which it is built. Whilst most official plugins are still in development, once familiar, you can already see their appeal. The "plugable" nature is what allows us to maintain simplicity and ease of use, whilst also allowing for a huge amount of flexibility and customizability. We are currently working on the following plugins:
Authentication plugin for backframe.js. Enable social authentication, email/password authentication, and more on your server.
Admin dashboard plugin for backframe.js. Manage your backend without writing any code.
Storage plugin for backframe.js. Manage file uploads and storage.
GraphQL plugin for backframe.js. Enable GraphQL on your server.
Sockets plugin for backframe.js. Enable realtime websocket connections for your server.
Client libraries for backframe.js to connect to your backend from mobile and web apps in your preferred language.
It's super easy, barely an inconvenience :)
Get Started