Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ConduitPlatform/Conduit

Batteries-included backend that works with any stack.
https://github.com/ConduitPlatform/Conduit

api authentication backend backend-as-a-service cloud-native cms firebase graphql grpc javascript low-code react self-hosted typescript

Last synced: 6 days ago
JSON representation

Batteries-included backend that works with any stack.

Awesome Lists containing this project

README

        

logo





CodeFactor Badge


Latest SemVer Release


Commit Activity


Discord Server

Conduit is a self-hosted backend aiming to cut down development times by providing common functionality through ready-made modules, while offering maximum flexibility through extensions and custom modules.

Why write and debug the same boilerplate code for every project when you can focus on implementing the features that genuinely matter for your unique application.

Conduit takes care of all the tedious tasks that come with developing a backend from scratch, allowing you to spend your time building APIs that are going to properly support your project's needs and make it stand out.

Conduit is made with ❀️ by [Quintessential SFT](https://quintessential.gr) in AthensπŸ‡¬πŸ‡·.

# Getting Started ✨

We built a CLI to help you conveniently spin up local Conduit deployments among other interesting things.

``` bash
# Install Conduit CLI and setup a local deployment:
sh <(curl -s https://getconduit.dev/bootstrap)
```

πŸ‘‰ Make sure Docker and Docker Compose are available. πŸ‘ˆ


⚠️ Windows users are currently expected to use the CLI through WSL. ⚠️

Once your deployment is ready, your web browser will automatically redirect you to your administration dashboard.

Depending on your environment, it may take a few seconds for the page to become responsive.

Default Credentials: `admin`/`admin`.

Once logged-in, you may check out your APIs' generated route documentation through the `Swagger` and `GraphQL` elements.

Find out more regarding Conduit's CLI

# Documentation πŸ“–

If you're only just starting out with Conduit, make sure you familiarize yourself with the project by checking out [our docs](https://getconduit.dev/docs/overview/intro).

Can't find what you're interested in? Shoot us a message [on Discord](https://discord.com/invite/fBqUQ23M7g) and we'll help you out.

# Modules 🧩

- [Authentication](https://getconduit.dev/docs/modules/authentication) - Authenticate your users using a plethora of sign-in methods.
- [Authorization](https://getconduit.dev/docs/modules/authorization) - Configure resource authorization rules that meet your needs.
- [Chat](https://getconduit.dev/docs/modules/chat) - Build realtime chat applications.
- [Database](https://getconduit.dev/docs/modules/database) - Create schemas with auto-generated CRUD and Query-based functional endpoints. Supports MongoDB and PostgreSQL.
- [Email](https://getconduit.dev/docs/modules/email) - Send emails using multiple supported providers.
- [Forms](https://getconduit.dev/docs/modules/forms) - Submit forms and have responses forwarded to an email address.
- [PushNotifications](https://getconduit.dev/docs/modules/push-notifications) - Send push notifications to your users.
- [Router](https://getconduit.dev/docs/modules/router) - Seamlessly expose REST, GraphQL and WebSockets APIs with auto-generated endpoint documentation.
- [SMS](https://getconduit.dev/docs/modules/sms) - Send text messages and expand user authentication with 2FA.
- [Storage](https://getconduit.dev/docs/modules/storage) - Online storage using multiple cloud providers.

# Running from Source πŸ”¨

Find out how to build and run Conduit from source in the [Development Setup](https://github.com/ConduitPlatform/Conduit/blob/main/.github/CONTRIBUTING.md#development-setup-) section.

# Roadmap 🏁

Wanna see what comes next?
[Here](https://sharing.clickup.com/1554325/b/h/1fdwn-7561/8b09d2e9aedec0b)'s some of the stuff we're working on behind the scenes.

# Contributing ❀️

We built Conduit cause we felt like none of the already available options seemed right for our needs.

Then we made it open-source so that everyone can use and extend it however they see fit.

If you enjoy building awesome things and want to support the project, check out our [Contributing Guide](https://github.com/ConduitPlatform/Conduit/blob/main/.github/CONTRIBUTING.md) to find out how to get started.