https://github.com/mnfst/manifest
🦚 The 1-file backend.
https://github.com/mnfst/manifest
admin-panel api baas backend backend-api backend-as-a-servise backend-server cms database headless headless-cms headless-cms-rest-api manifest open-source postgres rest-api s3-storage sdk-js sqlite yaml
Last synced: 5 months ago
JSON representation
🦚 The 1-file backend.
- Host: GitHub
- URL: https://github.com/mnfst/manifest
- Owner: mnfst
- License: mit
- Created: 2022-09-27T16:33:35.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-06T08:00:30.000Z (5 months ago)
- Last Synced: 2025-05-13T14:23:29.247Z (5 months ago)
- Topics: admin-panel, api, baas, backend, backend-api, backend-as-a-servise, backend-server, cms, database, headless, headless-cms, headless-cms-rest-api, manifest, open-source, postgres, rest-api, s3-storage, sdk-js, sqlite, yaml
- Language: TypeScript
- Homepage: https://manifest.build
- Size: 17.3 MB
- Stars: 2,531
- Watchers: 16
- Forks: 96
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: security.md
- Publiccode: publiccode.yml
Awesome Lists containing this project
- my-awesome-list - manifest
- awesome-foss-alternatives - Manifest - 🦚 The 1-file backend. [TS, MIT License]. (Platforms services and devops / Backend-as-a-Service (Firebase alternatives))
- awesome-starred - mnfst/manifest - Portable backend to ship fast. (TypeScript)
- StarryDivineSky - mnfst/manifest - code(快速开发)方式帮助开发者在短时间内构建高效、可扩展的后端系统。其核心特色在于模块化架构和高度可配置的API管理,支持多种编程语言如JavaScript、Python和Go,允许开发者根据需求灵活选择技术栈。项目采用声明式配置文件定义数据模型、业务逻辑和接口规范,通过智能解析自动生成对应的后端代码,显著减少重复性开发工作。同时内置实时协作功能,支持多用户同时编辑和调试,提升团队开发效率。Manifest的工作原理基于元数据驱动,开发者只需描述所需的功能和数据结构,框架会自动处理底层实现细节,包括数据库连接、身份验证、缓存机制和日志记录。此外项目提供可视化界面和丰富的API文档生成工具,使非技术人员也能参与后端配置。Manifest适用于需要快速迭代的Web应用和微服务架构,支持云原生部署和本地开发环境,兼容主流数据库系统如PostgreSQL、MongoDB和SQLite。通过自动化测试和监控模块,确保系统稳定性和安全性。该项目强调代码简洁性和可维护性,通过统一的代码规范和模块化设计降低技术债务,同时提供社区支持和扩展插件,方便开发者根据具体需求进行定制。 (后端开发框架及项目 / 后端项目_其他)
- trackawesomelist - manifest (⭐1.8k) - A lightweight Backend-as-a-Service (BaaS) that fits into a single YAML file. This [quick start](https://manifest.build/docs/angular) shows how to use it with Angular. (Recently Updated / [Mar 20, 2025](/content/2025/03/20/README.md))
- awesome-angular - manifest - A lightweight Backend-as-a-Service (BaaS) that fits into a single YAML file. This [quick start](https://manifest.build/docs/angular) shows how to use it with Angular. (Development Utilities / Developer Tools)
- fucking-awesome-angular - manifest - A lightweight Backend-as-a-Service (BaaS) that fits into a single YAML file. This 🌎 [quick start](manifest.build/docs/angular) shows how to use it with Angular. (Development Utilities / Developer Tools)
- fucking-awesome-ai-tools - Manifest - An alternative to Supabase for AI Code editors and Vibe Coding tools (Code / Developer tools)
- awesome-ai-tools - Manifest - An alternative to Supabase for AI Code editors and Vibe Coding tools (Code / Developer tools)
README
```yaml
name: Pokemon app 🐣entities:
Pokemon 🐉:
properties:
- name
- {
name: type,
type: choice,
options: { values: [Fire, Water, Grass, Electric] }
}
- { name: level, type: number }
belongsTo:
- TrainerTrainer 🧑🎤:
properties:
- name
- { name: isChampion, type: boolean }
```## Why Manifest?
80% of websites and apps only use the most basic backend features. Using over-engineered solutions lead to unnecessary costs and complexity.
Manifest keeps it simple, delivering only the essential backend features and smoothly integrating in your project like any other file in your codebase.
## Use cases
Manifest fits great in those type of projects:
- 🛠️ Rapid prototyping: POCs and MVPs
- 🧩 Micro services: notification, payment, logging, file services...
- 🏭 CRUD-heavy apps: mobile apps, directories, PIMs, E-shops
- 🌐 Headless CMS: dynamic corporate websites, portfolios, blogs...## Key features
Auth | Validation | Storage | Image resizing | Admin panel | Dynamic endpoints |
REST API | JS SDK | Webhooks## Getting started
Simply run this terminal command to add Manifest locally:
```bash
npx add-manifest@latest
```> [!NOTE]
> Manifest is currently in BETA, use it at your own risk. It is stable enough to power small projects, prototypes and MVPs but we do not recommend to use it on critical platforms.## Community & Resources
- [Read the Docs](https://manifest.build/docs) to get started
- [Chat with us](https://discord.gg/FepAked3W7) on our Discord
- [Report bugs](https://github.com/mnfst/manifest/issues) on GitHub issues
- [Suggest new features](https://github.com/mnfst/manifest/discussions/new?category=feature-request) on GitHub Discussions## Want to help Manifest grow? 💗
Here is a few small things you can do:
- Star the Manifest repository (this one)
- Give us your feedback on [Discord](https://discord.gg/FepAked3W7)
- Sponsor Manifest through [OpenCollective](https://opencollective.com/mnfst)## Contributors
We welcome contributions to Manifest, Please see our [Contributing Guidelines](./CONTRIBUTING.md) to get started and join the journey.
Thanks to our wonderful contributors!
## Sponsors
Manifest is an MIT-licensed open-source project. If you find it useful and want to support its development, consider [becoming a sponsor](https://opencollective.com/mnfst).
Sponsors
[](https://opencollective.com/mnfst)
Backed by

Partners