Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nhost/nhost
The Open Source Firebase Alternative with GraphQL.
https://github.com/nhost/nhost
authentication backend backend-as-a-service database firebase flutter graphql graphql-api hasura javascript nextjs nhost postgres react serverless serverless-functions storage typescript vue
Last synced: 7 days ago
JSON representation
The Open Source Firebase Alternative with GraphQL.
- Host: GitHub
- URL: https://github.com/nhost/nhost
- Owner: nhost
- License: mit
- Created: 2021-02-09T13:33:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T16:01:04.000Z (24 days ago)
- Last Synced: 2024-10-14T10:16:28.923Z (22 days ago)
- Topics: authentication, backend, backend-as-a-service, database, firebase, flutter, graphql, graphql-api, hasura, javascript, nextjs, nhost, postgres, react, serverless, serverless-functions, storage, typescript, vue
- Language: TypeScript
- Homepage: https://nhost.io
- Size: 228 MB
- Stars: 7,872
- Watchers: 52
- Forks: 460
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Audit: audit-ci.jsonc
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
- my-awesome-list - nhost
- awesome-faker - nhost - The Open Source Firebase Alternative with GraphQL. (Projects using `@faker-js/faker`)
- awesome-foss-alternatives - Nhost - The Open Source Firebase Alternative with GraphQL. [TS, MIT License]. (Platforms services and devops / Backend-as-a-Service (Firebase alternatives))
- fucking-awesome-vite - Nhost - Nhost is an Open Source Firebase Alternative with GraphQL. (Projects Using Vite.js / Open Source)
- awesome-vite - Nhost - Nhost is an Open Source Firebase Alternative with GraphQL. (Projects Using Vite.js / Open Source)
- StarryDivineSky - nhost/nhost
- awesome-starred - nhost/nhost - The Open Source Firebase Alternative with GraphQL. (nextjs)
- awesome-trevor - nHost - open source Firebase alternative with GraphQL (Programming / Low-code / No-code Backends)
README
![Nhost](https://i.imgur.com/ZenoUlM.png)
**Nhost is an open source Firebase alternative with GraphQL,** built with the following things in mind:
- Open Source
- GraphQL
- SQL
- Great Developer ExperienceNhost consists of open source software:
- Database: [PostgreSQL](https://www.postgresql.org/)
- Instant GraphQL API: [Hasura](https://hasura.io/)
- Authentication: [Hasura Auth](https://github.com/nhost/hasura-auth/)
- Storage: [Hasura Storage](https://github.com/nhost/hasura-storage)
- Serverless Functions: Node.js (JavaScript and TypeScript)
- [Nhost CLI](https://docs.nhost.io/cli) for local development## Architecture of Nhost
Visit [https://docs.nhost.io](http://docs.nhost.io) for the complete documentation.
# Get Started
## Option 1: Nhost Hosted Platform
1. Sign in to [Nhost](https://app.nhost.io).
2. Create Nhost app.
3. Done.## Option 2: Self-hosting
Since Nhost is 100% open source, you can self-host the whole Nhost stack. Check out the example [docker-compose file](https://github.com/nhost/nhost/tree/main/examples/docker-compose) to self-host Nhost.
## Sign In and Make a Graphql Request
Install the `@nhost/nhost-js` package and start build your app:
```jsx
import { NhostClient } from '@nhost/nhost-js'const nhost = new NhostClient({
subdomain: '',
region: ''
})await nhost.auth.signIn({ email: '[email protected]', password: 'spaceX' })
await nhost.graphql.request(`{
users {
id
displayName
}
}`)
```## Frontend Agnostic
Nhost is frontend agnostic, which means Nhost works with all frontend frameworks.
# Resources
- Start developing locally with the [Nhost CLI](https://docs.nhost.io/cli)
## Nhost Clients
- [JavaScript/TypeScript](https://docs.nhost.io/reference/javascript)
- [Dart and Flutter](https://github.com/nhost/nhost-dart)
- [React](https://docs.nhost.io/reference/react)
- [Next.js](https://docs.nhost.io/reference/nextjs)
- [Vue](https://docs.nhost.io/reference/vue)## Integrations
- [Apollo](./integrations/apollo#nhostapollo)
- [React Apollo](./integrations/react-apollo#nhostreact-apollo)
- [React URQL](./integrations/react-urql#nhostreact-urql)
- [Stripe GraphQL API](./integrations/stripe-graphql-js#nhoststripe-graphql-js)
- [Google Translation GraphQL API](./integrations/google-translation#nhostgoogle-translation)## Applications
- [Dashboard](./dashboard)
- [Docs](./docs)## Community ❤️
First and foremost: **Star and watch this repository** to stay up-to-date.
Also, follow Nhost on [GitHub Discussions](https://github.com/nhost/nhost/discussions), our [Blog](https://nhost.io/blog), and on [Twitter](https://twitter.com/nhostio). You can chat with the team and other members on [Discord](https://discord.com/invite/9V7Qb2U) and follow our tutorials and other video material at [YouTube](https://www.youtube.com/channel/UCJ7irtvV9Y0EQMxpabb6ntg?view_as=subscriber).
### Nhost is Open Source
This repository, and most of our other open source projects, are licensed under the MIT license.
### How to contribute
Here are some ways of contributing to making Nhost better:
- **[Try out Nhost](https://docs.nhost.io/get-started/quick-start)**, and think of ways to make the service better. Let us know here on GitHub.
- Join our [Discord](https://discord.com/invite/9V7Qb2U) and connect with other members to share and learn from.
- Send a pull request to any of our [open source repositories](https://github.com/nhost) on Github. Check our [contribution guide](https://github.com/nhost/nhost/blob/main/CONTRIBUTING.md) and our [developers guide](https://github.com/nhost/nhost/blob/main/DEVELOPERS.md) for more details about how to contribute. We're looking forward to your contribution!### Contributors