[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10466":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":45,"discoverSource":46},10466,"supabase-js","supabase\u002Fsupabase-js","supabase","An isomorphic Javascript client for Supabase. Query your Supabase database, subscribe to realtime events, upload and download files, browse typescript examples, invoke postgres functions via rpc, invoke supabase edge functions, query pgvector.","https:\u002F\u002Fsupabase.com",null,"TypeScript",4473,663,62,33,0,2,4,48,6,30.47,"MIT License",false,"develop",true,[27,28,29,30,31,32,33,34,35,36,37,38,7,39,40,41],"client-library","database","isomorphic","javascript","js","mit-license","node-js","nuxt","orm","postgres","postgresql","postgrest","svelte","ts","typescript","2026-06-12 02:02:22","\u003Cbr \u002F>\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fsupabase.io\">\n        \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsupabase\u002Fsupabase\u002Fmaster\u002Fpackages\u002Fcommon\u002Fassets\u002Fimages\u002Fsupabase-logo-wordmark--dark.svg\">\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsupabase\u002Fsupabase\u002Fmaster\u002Fpackages\u002Fcommon\u002Fassets\u002Fimages\u002Fsupabase-logo-wordmark--light.svg\">\n      \u003Cimg alt=\"Supabase Logo\" width=\"300\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsupabase\u002Fsupabase\u002Fmaster\u002Fpackages\u002Fcommon\u002Fassets\u002Fimages\u002Flogo-preview.jpg\">\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\n  \u003Ch1 align=\"center\">Supabase JS SDK\u003C\u002Fh1>\n\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fgetting-started\">Guides\u003C\u002Fa>\n    ·\n    \u003Ca href=\"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Freference\u002Fjavascript\u002Fintroduction\">Reference Docs\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n\n[![Build](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Fworkflows\u002FCI\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Factions?query=branch%3Adevelop)\n[![Package](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@supabase\u002Fsupabase-js)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@supabase\u002Fpostgrest-js)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002F@supabase\u002Fsupabase-js)](#license)\n[![pkg.pr.new](https:\u002F\u002Fpkg.pr.new\u002Fbadge\u002Fsupabase\u002Fsupabase-js)](https:\u002F\u002Fpkg.pr.new\u002F~\u002Fsupabase\u002Fsupabase-js)\n\n\u003C\u002Fdiv>\n\n> **For contributors: Repository Structure Changed**\n>\n> This repository has been restructured as a monorepo. All libraries, including `supabase-js` itself, have moved to `packages\u002Fcore\u002F`:\n>\n> | What You're Looking For | Where It Is Now              |\n> | ----------------------- | ---------------------------- |\n> | Main supabase-js code   | `packages\u002Fcore\u002Fsupabase-js\u002F` |\n> | Other libraries         | `packages\u002Fcore\u002F*\u002F`           |\n>\n> Read the **[Migration Guide](.\u002Fdocs\u002FMIGRATION.md)** to learn more.\n\n## 📦 Libraries\n\nThis monorepo contains the complete suite of Supabase JavaScript SDK:\n\n| Library                                                    | Description                           |\n| ---------------------------------------------------------- | ------------------------------------- |\n| **[@supabase\u002Fsupabase-js](.\u002Fpackages\u002Fcore\u002Fsupabase-js)**   | Main isomorphic SDK for Supabase      |\n| **[@supabase\u002Fauth-js](.\u002Fpackages\u002Fcore\u002Fauth-js)**           | Authentication SDK                    |\n| **[@supabase\u002Fpostgrest-js](.\u002Fpackages\u002Fcore\u002Fpostgrest-js)** | PostgREST SDK for database operations |\n| **[@supabase\u002Frealtime-js](.\u002Fpackages\u002Fcore\u002Frealtime-js)**   | Real-time subscriptions SDK           |\n| **[@supabase\u002Fstorage-js](.\u002Fpackages\u002Fcore\u002Fstorage-js)**     | File storage SDK                      |\n| **[@supabase\u002Ffunctions-js](.\u002Fpackages\u002Fcore\u002Ffunctions-js)** | Edge Functions SDK                    |\n\n## Support Policy\n\nThis section outlines the scope of support for various runtime environments in Supabase JavaScript client.\n\n### Node.js\n\nWe only support Node.js versions that are in **Active LTS** or **Maintenance** status as defined by the [official Node.js release schedule](https:\u002F\u002Fnodejs.org\u002Fen\u002Fabout\u002Fprevious-releases#release-schedule). This means we support versions that are currently receiving long-term support and critical bug fixes.\n\nWhen a Node.js version reaches end-of-life and is no longer in Active LTS or Maintenance status, Supabase will drop it in a **minor release**, and **this won't be considered a breaking change**.\n\n> ⚠️ **Node.js 18 Deprecation Notice**\n>\n> Node.js 18 reached end-of-life on April 30, 2025. As announced in [our deprecation notice](https:\u002F\u002Fgithub.com\u002Forgs\u002Fsupabase\u002Fdiscussions\u002F37217), support for Node.js 18 was dropped in version `2.79.0`.\n>\n> If you must use Node.js 18, please use version `2.78.0`, which is the last version that supported Node.js 18.\n\n### Deno\n\nWe support Deno versions that are currently receiving active development and security updates. We follow the [official Deno release schedule](https:\u002F\u002Fdocs.deno.com\u002Fruntime\u002Ffundamentals\u002Fstability_and_releases\u002F) and only support versions from the `stable` and `lts` release channels.\n\nWhen a Deno version reaches end-of-life and is no longer receiving security updates, Supabase will drop it in a **minor release**, and **this won't be considered a breaking change**.\n\n### Browsers\n\nAll modern browsers are supported. We support browsers that provide native `fetch` API. For Realtime features, browsers must also support native `WebSocket` API.\n\n### Bun\n\nWe support Bun runtime environments. Bun provides native fetch support and is compatible with Node.js APIs. Since Bun does not follow a structured release schedule like Node.js or Deno, we support current stable versions of Bun and may drop support for older versions in minor releases without considering it a breaking change.\n\n### React Native\n\nWe support React Native environments with fetch polyfills provided by the framework. Since React Native does not follow a structured release schedule, we support current stable versions and may drop support for older versions in minor releases without considering it a breaking change.\n\n### Cloudflare Workers\n\nWe support Cloudflare Workers runtime environments. Cloudflare Workers provides native fetch support. Since Cloudflare Workers does not follow a structured release schedule, we support current stable versions and may drop support for older versions in minor releases without considering it a breaking change.\n\n### Important Notes\n\n- **Experimental features**: Features marked as experimental may be removed or changed without notice\n- **Build warnings**: If you see `UNUSED_EXTERNAL_IMPORT` warnings from Vite\u002FNuxt, see the [supabase-js README](.\u002Fpackages\u002Fcore\u002Fsupabase-js\u002FREADME.md#known-build-warnings) — these are false positives\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\nnpm install @supabase\u002Fsupabase-js\n```\n\nRead more in each package's README file.\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](.\u002FCONTRIBUTING.md) for details.\n\n### Quick Contribution Steps\n\n1. **Fork the repository**\n2. **Create a feature branch** (`git checkout -b feature\u002Famazing-feature`)\n3. **Make your changes** and add tests\n4. **Run tests** (`npx nx affected --target=test`)\n5. **Commit your changes** (`npm run commit`)\n6. **Push to your branch** (`git push origin feature\u002Famazing-feature`)\n7. **Open a Pull Request**\n\n### Development Guidelines\n\n- Follow [conventional commits](https:\u002F\u002Fwww.conventionalcommits.org\u002F) for commit messages\n- Add tests for new functionality\n- Update documentation for API changes\n- Run `npx nx format` before committing\n- Ensure all tests pass with `npx nx affected --target=test`\n\n## 🧪 Testing\n\nTesting varies per package. See the top-level [TESTING.md](docs\u002FTESTING.md) for an overview and links to package-specific guides.\n\n## 📚 Documentation\n\n### API Documentation\n\n- **[Auth SDK](.\u002Fpackages\u002Fcore\u002Fauth-js\u002FREADME.md)** - Authentication and user management\n- **[Database SDK](.\u002Fpackages\u002Fcore\u002Fpostgrest-js\u002FREADME.md)** - Database queries and operations\n- **[Realtime SDK](.\u002Fpackages\u002Fcore\u002Frealtime-js\u002FREADME.md)** - Real-time subscriptions\n- **[Storage SDK](.\u002Fpackages\u002Fcore\u002Fstorage-js\u002FREADME.md)** - File upload and management\n- **[Functions SDK](.\u002Fpackages\u002Fcore\u002Ffunctions-js\u002FREADME.md)** - Edge Functions invocation\n- **[Main SDK](.\u002Fpackages\u002Fcore\u002Fsupabase-js\u002FREADME.md)** - Combined SDK\n\n### Architecture Documentation\n\n- **[Contributing](.\u002FCONTRIBUTING.md)** - Development guidelines\n- **[Release Workflows](.\u002Fdocs\u002FRELEASE.md)** - Release and publishing process\n- **[Migration Guide](.\u002Fdocs\u002FMIGRATION.md)** - Migrating to the monorepo structure\n- **[Security Policy](.\u002Fdocs\u002FSECURITY.md)** - Security guidelines and reporting\n\n## 🔐 Verifying provenance attestations\n\nYou can verify registry signatures and provenance attestations for installed packages using the npm CLI:\n\n```bash\nnpm audit signatures\n```\n\nQuick example for a single package install:\n\n```bash\nnpm install @supabase\u002Fauth-js\nnpm audit signatures\n```\n\nExample output:\n\n```text\naudited 1 package in 0s\n\n1 package has a verified registry signature\n```\n\nBecause provenance attestations are a new capability, security features may evolve over time. Ensure you are using the latest npm CLI to verify attestation signatures reliably. This may require updating npm beyond the version bundled with Node.js.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](.\u002FLICENSE) file for details.\n\n## 🆘 Support\n\n- **Documentation**: [supabase.com\u002Fdocs](https:\u002F\u002Fsupabase.com\u002Fdocs)\n- **Community**: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase\u002Fdiscussions)\n- **Issues**: [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase-js\u002Fissues)\n- **Discord**: [Supabase Discord](https:\u002F\u002Fdiscord.supabase.com)\n\n---\n\n\u003Cdiv align=\"center\">\n\n**[Website](https:\u002F\u002Fsupabase.com) • [Documentation](https:\u002F\u002Fsupabase.com\u002Fdocs) • [Community](https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase\u002Fdiscussions) • [Twitter](https:\u002F\u002Ftwitter.com\u002Fsupabase)**\n\n\u003C\u002Fdiv>\n","supabase-js 是一个用于 Supabase 的同构 JavaScript 客户端，支持数据库查询、实时事件订阅、文件上传下载等功能。该项目使用 TypeScript 编写，提供了一套完整的 SDK，包括认证、PostgREST 数据库操作、实时订阅、文件存储和边缘函数调用等核心功能。它特别适合在 Node.js 和前端框架（如 Nuxt, Svelte）中使用，以构建高效且响应迅速的应用程序。MIT 许可证下开源，拥有活跃的社区支持。","2026-06-11 03:28:41","top_topic"]