{"id":44725109,"url":"https://github.com/nuvix-dev/nuvix","last_synced_at":"2026-04-19T02:05:38.011Z","repository":{"id":316026154,"uuid":"901915024","full_name":"nuvix-dev/nuvix","owner":"nuvix-dev","description":"Start simple, Scale your way.","archived":false,"fork":false,"pushed_at":"2026-03-06T01:35:31.000Z","size":34212,"stargazers_count":130,"open_issues_count":0,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-06T05:37:31.360Z","etag":null,"topics":["auth","baas","backend","nuvix","postgres","rest-api","stoarge"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nuvix-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-11T14:54:06.000Z","updated_at":"2026-03-06T01:34:32.000Z","dependencies_parsed_at":"2025-10-07T03:35:12.447Z","dependency_job_id":null,"html_url":"https://github.com/nuvix-dev/nuvix","commit_stats":null,"previous_names":["nuvix-tech/nuvix","nuvix-dev/nuvix"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nuvix-dev/nuvix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvix-dev%2Fnuvix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvix-dev%2Fnuvix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvix-dev%2Fnuvix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvix-dev%2Fnuvix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nuvix-dev","download_url":"https://codeload.github.com/nuvix-dev/nuvix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nuvix-dev%2Fnuvix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30328276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","baas","backend","nuvix","postgres","rest-api","stoarge"],"created_at":"2026-02-15T17:22:46.390Z","updated_at":"2026-04-19T02:05:38.004Z","avatar_url":"https://github.com/nuvix-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.jsdelivr.net/gh/nuvix-dev/.github@main/images/hero_dark.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.jsdelivr.net/gh/nuvix-dev/.github@main/images/hero_light.png\"\u003e\n  \u003cimg src=\"https://cdn.jsdelivr.net/gh/nuvix-dev/.github@main/images/hero_dark.png\" width=\"100%\" alt=\"Nuvix\"\u003e\n\u003c/picture\u003e\n\n# 🚀 Nuvix\n\n### The open-source backend for secure, AI-ready applications.\n\n**Auth · Database · Storage · Messaging**\nOne platform. Self-host anywhere. Built for scale.\n\n\u003cbr\u003e\n\n[![License: FSL-1.1-Apache-2.0](https://img.shields.io/badge/license-FSL--1.1--Apache--2.0-blue)](LICENSE)\n[![Discord](https://img.shields.io/discord/1417928996003250320?label=discord\u0026logo=discord\u0026logoColor=white)](https://discord.gg/rHKCXu7cYW)\n[![GitHub Issues](https://img.shields.io/github/issues/nuvix-dev/nuvix)](https://github.com/nuvix-dev/nuvix/issues)\n[![Docs](https://img.shields.io/badge/docs-read%20the%20docs-blueviolet)](https://nuvix-docs.vercel.app)\n\n[📖 Documentation](https://nuvix-docs.vercel.app) · [💬 Discord](https://discord.gg/rHKCXu7cYW) · [🐛 Report Bug](https://github.com/nuvix-dev/nuvix/issues) · [✨ Request Feature](https://github.com/nuvix-dev/nuvix/issues)\n\n\u003c/div\u003e\n\n---\n\n## What is Nuvix?\n\nMost apps need the same backend building blocks: auth, a database, file storage, and messaging. The usual answer is **4 different vendors**, **4 dashboards**, and **4 billing pages** before you write a single line of product code.\n\n**Nuvix replaces all of that.**\n\n✅ One unified backend\n✅ Single permission model\n✅ Fully self-hostable\n✅ Security-first by design\n✅ Built for AI-powered products\n\nStop managing multiple services. Start building products.\n\n---\n\n## ✨ Core Features\n\n### 🔐 Authentication\nMulti-tenant auth with user accounts, sessions, teams, and role-based access. Security isn't a config option—it's the default.\n\n**Includes:** OAuth/Social login, MFA, session management, team roles, permissions\n\n### 🗄️ Database\nPostgreSQL under the hood. Three schema modes so you pick the right fit for each use case:\n\n| Mode | Best For | What You Get |\n|------|----------|--------------|\n| 📋 **Document** | Prototyping, MVPs | NoSQL-style flexibility, no SQL needed |\n| ⚙️ **Managed** | Production apps | Auto-generated CRUD + Row-Level Security policies |\n| 🔧 **Unmanaged** | Custom logic | Raw SQL, full control, no guardrails |\n\nMix and match across the same project. All three share one unified API.\n\n### 💾 Storage\nPermission-aware file system with S3-compatible drivers or local storage. The same permission rules that govern your database govern your files.\n\n**Includes:** Local \u0026 S3-compatible storage, permission inheritance, signed URLs, CDN-ready\n\n### 📬 Messaging\nEmail, SMS, and push notifications through a single API. No need to wire up SendGrid, Twilio, and Firebase separately.\n\n**Includes:** Email templates, SMS delivery, push notifications, delivery tracking, scheduling\n\n### 🤖 AI-Ready\nPurpose-built for AI products. Secure data layers, granular permissions, session management, and file handling for ML pipelines. Store embeddings, manage context, enforce access rules on every request.\n\n---\n\n## 🚀 Getting Started\n\n### ⚡ Quickest Start: CLI\n\nGet up and running in seconds with the Nuvix CLI.\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/nuvix-dev/cli/main/install.sh | bash\n```\n\nThen run:\n\n```bash\nnuvix local init\nnuvix local up\n```\n\nOpen **`http://localhost:3000`** and start building! 🎉\n\n\u003e **Requirements:** [Docker](https://docs.docker.com/get-docker/)\n\n### 🐳 Alternative: Docker Compose\n\n```bash\ngit clone https://github.com/nuvix-dev/docker.git nuvix\ncd nuvix\ncp .env.example .env\ndocker compose up -d\n```\n\n📚 [Full self-hosting instructions](https://docs.nuvix.in/self-hosting)\n\n### 💻 Local Development\n\n```bash\nbun install\nbun run dev     # Start dev server with auto-reload\nbun run test    # Run full test suite\nbun run lint    # Format \u0026 lint with Biome\n```\n\n---\n\n## 📦 Web SDK Installation\n\nUse the Nuvix client SDK in your web projects:\n\n### npm\n\n```bash\nnpm install @nuvix/client\n```\n\n### bun\n\n```bash\nbun add @nuvix/client\n```\n\n### Quick Usage\n\n```typescript\nimport { Client } from '@nuvix/client';\n\nconst nx = new Client()\n    .setEndpoint('https://api.nuvix.in/v1')\n\n// Authentication\nconst session = await nx.account.createAnonymousSession();\n\n// Database queries\nconst todos = await nx.db.from('todos').select('*');\n```\n\n---\n\n## 📐 Architecture\n\n```\nnuvix/\n├── apps/\n│   ├── server              Core API server (Fastify)\n│   └── platform            Platform services\n├── libs/\n│   ├── core                Shared core logic\n│   ├── pg-meta             PostgreSQL metadata layer\n│   └── utils               Common utilities\n├── configs/                Default configurations\n├── docs/                   Documentation source\n└── scripts/                Build \u0026 deployment scripts\n```\n\n---\n\n## 🔒 Security Model\n\nSecurity isn't an afterthought. Every request in Nuvix passes through the same permission pipeline.\n\n- **🛡️ Managed Schemas** - Auto-generate Row-Level Security policies. You don't write them by hand.\n- **🔐 Project Isolation** - Tenant data is separated at the database level.\n- **🏠 Self-Hosted** - Your data never leaves your infrastructure.\n- **⚡ Unified Pipeline** - Same permission model for database, storage, and messaging.\n\n\u003e Security in Nuvix is always on. You don't enable it—it's the default.\n\n---\n\n## 🗺️ Roadmap\n\nExciting features coming soon:\n\n- [ ] Realtime subscriptions (WebSocket support)\n- [ ] Edge functions (Deploy functions at the edge)\n- [ ] Python SDK\n- [ ] Vector / embeddings support (AI-optimized)\n- [ ] Multi-region self-hosting guide\n\nHave an idea? [Open an issue](https://github.com/nuvix-dev/nuvix/issues) or [join our Discord](https://discord.gg/2fWv2T6RzK) 💙\n\n---\n\n## 🤝 Contributing\n\nWe ❤️ contributions! Whether it's code, docs, bug reports, or ideas—we'd love your input.\n\n1. 📖 Read the [Contributing Guide](CONTRIBUTING.md)\n2. 🔍 Browse [open issues](https://github.com/nuvix-dev/nuvix/issues)\n3. 💬 Join our [Discord community](https://discord.gg/2fWv2T6RzK)\n\n\u003e By submitting a pull request, you agree that Nuvix may use, modify, copy, and redistribute the contribution under terms of its choosing.\n\n---\n\n## 🐛 Bugs \u0026 Security\n\n**Found a bug?** We'd appreciate a detailed [issue on GitHub](https://github.com/nuvix-dev/nuvix/issues) with steps to reproduce.\n\n**Found a security vulnerability?** Please **do not** open a public issue. Email [security@nuvix.in](mailto:security@nuvix.in) instead. We'll work with you to patch it before any public disclosure.\n\n---\n\n## 📚 Resources \u0026 Links\n\n| Resource | Purpose |\n|----------|---------|\n| 📖 [Documentation](https://nuvix-docs.vercel.app) | Guides, API reference, tutorials, examples |\n| 🖥️ [Console](https://github.com/nuvix-dev/console) | Admin dashboard (self-hosted or managed) |\n| 💬 [Discord Community](https://discord.gg/rHKCXu7cYW) | Get help, ask questions, share ideas |\n| 🐦 [X / Twitter](https://x.com/nuvix_dev) | Latest updates and announcements |\n| 📝 [Blog](#) | Tutorials, case studies, releases |\n\n---\n\n## 📄 License\n\n[FSL-1.1-Apache-2.0](LICENSE)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n[![Star History Chart](https://api.star-history.com/svg?repos=nuvix-dev/nuvix\u0026type=Date)](https://star-history.com/#nuvix-dev/nuvix\u0026Date)\n\n### **If Nuvix helps you build better products, drop a star ⭐**\n\nIt helps us grow and lets the world know you find this useful.\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvix-dev%2Fnuvix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnuvix-dev%2Fnuvix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnuvix-dev%2Fnuvix/lists"}