Blok is an open-source framework that enables developers to build lightweight, modular, and scalable backend applications using Blok.
<a href="https://blok.build/"><strong>Explore the docs »</strong></a>
<a href="https://github.com/deskree-inc/blok/issues/new?assignees=&labels=&projects=&template=bug_report.md&title=">Report Bug</a>
·
<a href="https://github.com/deskree-inc/blok/issues/new?assignees=&labels=&projects=&template=feature_request.md&title=">Request Feature</a>
Table of Contents
Blok is an open-source framework designed to simplify backend development by enabling developers to implement the modular architecture effortlessly. Built with TypeScript, this framework helps you create lightweight, modular, and scalable backend systems that adhere to the Single Responsibility Principle (SRP).
By combining an intuitive API, programmatic workflow orchestration, and powerful tooling, blok allows you to focus on writing business logic while abstracting the complexities of infrastructure, scaling, and resource management.
Modern backend development often suffers from over-engineered solutions, resource inefficiencies, and complex architectures. Blok addresses these pain points by offering:
With Blok, backend development becomes modular, predictable, and future-proof, making it ideal for both small projects and large-scale systems.
To start developing your project, simply run:
npx nanoctl@latest create project
And follow the instructions of the CLI
For more information and examples, visit Getting Started
For a step-by-step example of how to use nodes, workflows, and triggers, visit Quickstart
To run the created workflow locally:
npm run devhttp://localhost:4000/{workflow-name}For more examples, please refer to the Executing Workflows
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Make sure you have the following installed on your system:
To contribute to the Blok documentation, follow these steps:
Fork the project
Clone the project to your local machine
git clone https://github.com/deskree-inc/blok.git
cd Blok
git remote add upstream https://github.com/deskree-inc/blok.git
npx mintlify dev
git checkout -b "name-of-your-branch"
git add .
git commit -m "first_commit"
git push origin name-of-your-branch
Distributed under the Apache License 2.0. See LICENSE.txt for more information.
Discord: Blok
Reddit: r/nanoservice
Project Link: https://github.com/deskree-inc/blok
Some awesome tools used in the project: