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 - A backend so simple that it fits in a YAML file" /> </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 - A backend so simple that it fits in a YAML file" /> </a> </p> <p align='center'> <strong>A backend so simple that it fits in a YAML file</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://www.codetriage.com/mnfst/manifest" target="_blank"><img alt="CodeTriage" src="https://www.codetriage.com/mnfst/manifest/badges/users.svg"></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 the simplest backend you can find:

# 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

<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>

Key features

Getting started

Simply run this terminal command to add Manifest locally:

npx add-manifest

[!NOTE]
Manifest is on BETA. We would love to have your feedback! If something does not work as expected, please open a Github issue. For any other thing, let us know through The Manifest Discord channel.

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✅ Available
Many-to-manyAdvanced relationship managementQ4 2024✅ Available
Media uploadAllow file and image uploads with rules and resizingQ4 2024✅ Available
HooksTrigger webhooks at specific eventsQ4 2024📝 To specify

🆕 Suggest a new feature for the next versions

Community & Resources

Contributors

We welcome contributions to Manifest, Please see our Contributing Guidelines to get started and join the journey.

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>