Awesome
<br> <p align="center"> <a href="https://manifest.build/#gh-light-mode-only"> <img alt="manifest" src="https://manifest.build/assets/images/logo-transparent.svg" height="55px" alt="Manifest logo" title="Manifest - Effortless backends" /> </a> <a href="https://manifest.build/#gh-dark-mode-only"> <img alt="manifest" src="https://manifest.build/assets/images/logo-light.svg" height="55px" alt="Manifest logo" title="Manifest - Effortless backends" /> </a> </p> <p align='center'> <strong>Effortless backends</strong> <br><br> <a href="https://www.npmjs.com/package/manifest" target="_blank"><img alt="npm" src="https://img.shields.io/npm/v/manifest"></a> <a href="https://www.codefactor.io/repository/github/mnfst/manifest" target="_blank"><img alt="CodeFactor Grade" src="https://img.shields.io/codefactor/grade/github/mnfst/manifest"></a> <a href="https://discord.com/invite/FepAked3W7" target="_blank"><img alt="Discord" src="https://img.shields.io/discord/1089907785178812499?label=discord"></a> <a href="https://opencollective.com/mnfst" target="_blank"><img src="https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt="Support us"></a> <a href="https://github.com/mnfst/manifest/blob/develop/LICENSE" target="_blank"><img alt="License MIT" src="https://img.shields.io/badge/licence-MIT-green"></a> <br> </p>Manifest is a complete backend that fits in a single YAML file:
<a href="https://stackblitz.com/fork/github/mnfst/manifest/tree/master/examples/main-demo?file=manifest/backend.yml" target="_blank"><img alt="Open in StackBlitz" src="https://developer.stackblitz.com/img/open_in_stackblitz.svg"></a>
# manifest/backend.yml
name: Healthcare application
entities:
👩🏾⚕️ Doctor:
properties:
- fullName
- avatar
- { name: price, type: money, options: { currency: EUR } }
belongsTo:
- City
🤒 Patient:
properties:
- fullName
- { name: birthdate, type: date }
belongsTo:
- Doctor
🌍 City:
properties:
- name
[!NOTE]
Manifest is on BETA. We would love to have your feedback ! If something do not work as expected, please open a Github issue. For any other thing, let us know trough The Manifest Discord channel.
Key features
- ⚡ Develop 10x faster comparing to traditional approaches
- 😎 Super-easy syntax easy to read and version control
- 🕊️ Self-hosted free open source software
Getting started
Simply run this terminal command to add Manifest:
npx add-manifest
Product roadmap
Our mission is to enable developers of all experience levels to create and share innovative solutions. As an open source product, we continuously improve Manifest through community collaboration. After our successful PoC, we are further developing the product with your feedback. Here are the upcoming features:
Feature | Description | Release date | Status |
---|---|---|---|
OpenAPI Doc | Instant live documentation for your REST API | July 2024 | ✅ Available |
Auth | Make any entity authenticatable and add rules for endpoints | August 2024 | ✅ Available |
Validation | Custom validation for creating and updating items | Q4 2024 | 🚧 In progress |
Many-to-many | Advanced relationship management | Q4 2024 | 📝 To specify |
Hooks | Trigger webhooks at specific events | Q4 2024 | 📝 To specify |
Media upload | Allow file and image uploads with rules and resizing | Q4 2024 | 📝 To specify |
🆕 Suggest a new feature for the next versions
Community & Resources
- Docs - Get started with Manifest
- Discord - Come chat with the community
- Github - Report bugs and share ideas to improve the product.
Contributors
Thanks to our first wonderful contributors !
<a href="https://github.com/mnfst/manifest/graphs/contributors"> <img src="https://contrib.rocks/image?repo=mnfst/manifest" /> </a>