Home

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

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:

FeatureDescriptionRelease dateStatus
OpenAPI DocInstant live documentation for your REST APIJuly 2024✅ Available
AuthMake any entity authenticatable and add rules for endpointsAugust 2024✅ Available
ValidationCustom validation for creating and updating itemsQ4 2024🚧 In progress
Many-to-manyAdvanced relationship managementQ4 2024📝 To specify
HooksTrigger webhooks at specific eventsQ4 2024📝 To specify
Media uploadAllow file and image uploads with rules and resizingQ4 2024📝 To specify

🆕 Suggest a new feature for the next versions

Community & Resources

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>