# zopio docs ## Docs - [Dub](https://docs.zopio.dev/addons/dub.md): How to add link tracking to your app with Dub. - [Friendlier Words](https://docs.zopio.dev/addons/friendlier-words.md): A JavaScript package that creates friendly words to use in your app, handy for generating project names. - [Fuse.js](https://docs.zopio.dev/addons/fuse.md): A powerful, lightweight fuzzy-search library, with zero dependencies. - [Infisical](https://docs.zopio.dev/addons/infisical.md): Open-source secrets management platform for securely storing and syncing API keys, database credentials, and configuration across your team and infrastructure. - [Metabase](https://docs.zopio.dev/addons/metabase.md): How to add business intelligence and analytics to your app with Metabase. - [Motion](https://docs.zopio.dev/addons/motion.md): A library for animating React components with ease. - [Next Safe Action](https://docs.zopio.dev/addons/next-safe-action.md): A powerful library for managing and securing your Next.js Server Actions. - [NUQS](https://docs.zopio.dev/addons/nuqs.md): A powerful library for managing URL search parameters in your application. It provides a simple and efficient way to handle state management through URL search parameters. - [PDF-Lib](https://docs.zopio.dev/addons/pdf-lib.md): A powerful JavaScript library for creating and modifying PDF documents in any JavaScript environment. - [React PDF](https://docs.zopio.dev/addons/react-pdf.md): A React component library for displaying PDF documents in your web applications with a simple and intuitive API. - [React Wrap Balancer](https://docs.zopio.dev/addons/react-wrap-balancer.md): A simple React component that makes titles more readable - [TagUI](https://docs.zopio.dev/addons/tagui.md): Free and open-source RPA (Robotic Process Automation) tool by AI Singapore for automating repetitive tasks on websites, desktop applications, and command-line interfaces. - [Temporal UI](https://docs.zopio.dev/addons/temporal-ui.md): The web interface for Temporal, a durable execution system that makes it easy to build and operate resilient applications at scale. - [Tiptap](https://docs.zopio.dev/addons/tiptap.md): A headless, framework-agnostic rich text editor for modern web applications, built on top of ProseMirror. - [Zustand](https://docs.zopio.dev/addons/zustand.md): A small, fast, and scalable bearbones state-management solution for React applications. It provides a simple and efficient way to manage state in your application. - [API](https://docs.zopio.dev/apps/api.md): How the "API" application works in `zopio`. - [App](https://docs.zopio.dev/apps/app.md): How the main application works in `zopio`. - [Documentation](https://docs.zopio.dev/apps/docs.md): How the documentation is configured in `zopio`. - [Email](https://docs.zopio.dev/apps/email.md): How email templates work in `zopio` - [Storybook](https://docs.zopio.dev/apps/storybook.md): Frontend workshop for the design system - [Studio](https://docs.zopio.dev/apps/studio.md): Visualize and edit your database in a UI. - [Web](https://docs.zopio.dev/apps/web.md): How the website application works in zopio. - [config](https://docs.zopio.dev/cli/commands/config.md): Manage `zopio` project configuration - [crud](https://docs.zopio.dev/cli/commands/crud.md): Generate CRUD operations for your `zopio` project - [crud-permissions](https://docs.zopio.dev/cli/commands/crud-permissions.md): Generate permissions configuration and middleware for a model - [crud-schema](https://docs.zopio.dev/cli/commands/crud-schema.md): Generate JSON schema and TypeScript interface for a model - [crud-testing](https://docs.zopio.dev/cli/commands/crud-testing.md): Generate tests for CRUD operations - [crud-ui](https://docs.zopio.dev/cli/commands/crud-ui.md): Generate React components for CRUD operations - [crud-unified](https://docs.zopio.dev/cli/commands/crud-unified.md): Generate complete CRUD functionality for models - [crud-validation](https://docs.zopio.dev/cli/commands/crud-validation.md): Generate validation schemas for a model - [data-provider](https://docs.zopio.dev/cli/commands/data-provider.md): Configure and manage data providers for your application - [generate](https://docs.zopio.dev/cli/commands/generate.md): Generate new Zopio modules and components - [i18n](https://docs.zopio.dev/cli/commands/i18n.md): Manage internationalization for your `zopio` project - [init](https://docs.zopio.dev/cli/commands/init.md): Initialize a new `zopio` project - [jobs](https://docs.zopio.dev/cli/commands/jobs.md): Create and manage background jobs - [Internationalization](https://docs.zopio.dev/cli/internationalization.md): Manage translations and locales with the Zopio CLI - [CLI Overview](https://docs.zopio.dev/cli/overview.md): Introduction to the Zopio CLI tool - [Plugins](https://docs.zopio.dev/cli/plugins.md): Extend the Zopio CLI with custom plugins - [Troubleshooting](https://docs.zopio.dev/cli/troubleshooting.md): Common issues and solutions for the Zopio CLI - [Deploying to Netlify](https://docs.zopio.dev/deployment/netlify.md): How to deploy `zopio` to Netlify. - [Deploying to Vercel](https://docs.zopio.dev/deployment/vercel.md): How to deploy `zopio` to Vercel. - [FAQ](https://docs.zopio.dev/faq.md): Frequently asked questions about `zopio`. - [Adding Languages](https://docs.zopio.dev/internationalization/adding-languages.md): How to add support for new languages - [Advanced Usage](https://docs.zopio.dev/internationalization/advanced-usage.md): Advanced internationalization techniques - [Client Components](https://docs.zopio.dev/internationalization/client-components.md): Working with translations in client components - [Internationalization](https://docs.zopio.dev/internationalization/introduction.md): Add multi-language support to your application - [Server Components](https://docs.zopio.dev/internationalization/server-components.md): Working with translations in server components - [Setup Guide](https://docs.zopio.dev/internationalization/setup.md): How to set up internationalization in your application - [Troubleshooting](https://docs.zopio.dev/internationalization/troubleshooting.md): Common issues and solutions for internationalization - [Switch to Auth.js](https://docs.zopio.dev/migrations/authentication/authjs.md): How to change the authentication provider to Auth.js. - [Switch to Better Auth](https://docs.zopio.dev/migrations/authentication/better-auth.md): How to change the authentication provider to Better Auth. - [Switch to Content Collections](https://docs.zopio.dev/migrations/cms/content-collections.md): How to switch to Content Collections. - [Switch to Drizzle](https://docs.zopio.dev/migrations/database/drizzle.md): How to change the ORM to Drizzle. - [Switch to EdgeDB](https://docs.zopio.dev/migrations/database/edgedb.md): How to change the database provider to EdgeDB. - [Switch to PlanetScale](https://docs.zopio.dev/migrations/database/planetscale.md): How to change the database provider to PlanetScale. - [Switch to Prisma Postgres](https://docs.zopio.dev/migrations/database/prisma-postgres.md): How to change the database provider to Prisma Postgres. - [Switch to Supabase](https://docs.zopio.dev/migrations/database/supabase.md): How to change the database provider to Supabase. - [Switch to Turso](https://docs.zopio.dev/migrations/database/turso.md): How to change the database provider to Turso. - [Switch to Fumadocs](https://docs.zopio.dev/migrations/documentation/fumadocs.md): How to change the documentation provider to Fumadocs. - [Switch to Hypertune](https://docs.zopio.dev/migrations/flags/hypertune.md): How to change the feature flag provider to Hypertune. - [Switch to ESLint](https://docs.zopio.dev/migrations/formatting/eslint.md): How to change the default linter to ESLint. - [Switch to Lemon Squeezy](https://docs.zopio.dev/migrations/payments/lemon-squeezy.md): How to change the default payment processor to Lemon Squeezy. - [Switch to Paddle](https://docs.zopio.dev/migrations/payments/paddle.md): How to change the default payment processor to Paddle. - [Switch to uploadthing](https://docs.zopio.dev/migrations/storage/upload-thing.md): How to change the default storage provider to uploadthing. - [Overview](https://docs.zopio.dev/overview.md): What is `zopio` and how do I get started? - [AI](https://docs.zopio.dev/packages/ai.md): How to use AI in `zopio`. - [Product Analytics](https://docs.zopio.dev/packages/analytics/product.md): Captures product events and metrics. - [Web Analytics](https://docs.zopio.dev/packages/analytics/web.md): Captures pageviews, pageleave and custom events. - [API Keys](https://docs.zopio.dev/packages/auth/authentication-api-keys.md): Manage and use API keys for secure programmatic access to your application's resources. - [Attribute-Based Auth](https://docs.zopio.dev/packages/auth/authorization-abac.md): Implement fine-grained attribute-based authorization with the auth-abac package. - [Authorization Hooks](https://docs.zopio.dev/packages/auth/authorization-hooks.md): React hooks for authorization in `zopio` applications - [Authorization Logging](https://docs.zopio.dev/packages/auth/authorization-log.md): Track and monitor authorization attempts with the auth-log package. - [Role-Based Auth](https://docs.zopio.dev/packages/auth/authorization-rbac.md): Implement fine-grained authorization with the auth-rbac package. - [Authorization Runner](https://docs.zopio.dev/packages/auth/authorization-runner.md): Simplify authorization by combining RBAC and ABAC with the auth-runner package. - [Authentication](https://docs.zopio.dev/packages/authentication.md): We use Clerk to handle authentication, user and organization management. - [Components](https://docs.zopio.dev/packages/cms/components.md): Components that come with the CMS package. - [Metadata](https://docs.zopio.dev/packages/cms/metadata.md): How the title, description, and Open Graph images are configured in the CMS. - [Overview](https://docs.zopio.dev/packages/cms/overview.md): How the CMS is configured in `zopio`. - [Collaboration](https://docs.zopio.dev/packages/collaboration.md): zopio is multiplayer out of the box. - [Cron Jobs](https://docs.zopio.dev/packages/cron.md): Create serverless functions that run on specific intervals. - [Overview](https://docs.zopio.dev/packages/crud.md): Enhanced CRUD operations with support for permissions, auditing, and plugins - [Audit System](https://docs.zopio.dev/packages/crud/audit.md): Tracking changes to data - [CRUD Engine](https://docs.zopio.dev/packages/crud/engine.md): Core CRUD functionality built on top of data providers - [CRUD Hooks](https://docs.zopio.dev/packages/crud/hooks.md): React hooks for CRUD operations - [Permissions System](https://docs.zopio.dev/packages/crud/permissions.md): Access control for CRUD operations - [Plugin System](https://docs.zopio.dev/packages/crud/plugins.md): Extensibility points for CRUD operations - [CRUD UI](https://docs.zopio.dev/packages/crud/ui.md): UI components for CRUD operations - [Overview](https://docs.zopio.dev/packages/data.md): Core data management and provider packages for the `zopio` framework - [Base Package](https://docs.zopio.dev/packages/data/base.md): Core types, interfaces, and utilities for data operations - [Provider System](https://docs.zopio.dev/packages/data/providers.md): Available data providers and how to use them - [UI Components](https://docs.zopio.dev/packages/data/ui.md): React components and hooks for working with data - [Database](https://docs.zopio.dev/packages/database.md): How the database and ORM are configured in `zopio`. - [Colors](https://docs.zopio.dev/packages/design-system/colors.md): CSS variables and how they work - [Components](https://docs.zopio.dev/packages/design-system/components.md): zopio offers a default component library by shadcn/ui - [Dark Mode](https://docs.zopio.dev/packages/design-system/dark-mode.md): How to use dark mode in the design system. - [Provider](https://docs.zopio.dev/packages/design-system/provider.md): A single global provider to wrap your application - [Typography](https://docs.zopio.dev/packages/design-system/typography.md): Custom fonts and how to use them - [Transactional Emails](https://docs.zopio.dev/packages/email.md) - [Feature Flags](https://docs.zopio.dev/packages/flags.md): Control access to features in your application. - [Formatting](https://docs.zopio.dev/packages/formatting.md): Code formatting, linting and more. - [Internationalization](https://docs.zopio.dev/packages/internationalization.md): How to add multiple languages to your application. - [Model Context Protocol](https://docs.zopio.dev/packages/mcp.md): A standardized protocol for defining, validating, and interacting with AI model contexts across the Zopio codebase - [AI Integration](https://docs.zopio.dev/packages/mcp/ai-integration.md): How to integrate MCP with AI features in Zopio - [Client](https://docs.zopio.dev/packages/mcp/client.md): MCP client for consuming resources from servers - [Overview](https://docs.zopio.dev/packages/mcp/overview.md): Introduction to the Model Context Protocol (MCP) - [Schemas](https://docs.zopio.dev/packages/mcp/schemas.md): Pre-defined schemas for common resource types in MCP - [Server](https://docs.zopio.dev/packages/mcp/server.md): MCP server implementation for hosting resources - [Bundle Analysis](https://docs.zopio.dev/packages/next-config/bundle-analysis.md): How to analyze and optimize your app's bundle size - [Overview](https://docs.zopio.dev/packages/next-config/overview.md): The next-config package, explained - [Notifications](https://docs.zopio.dev/packages/notifications.md): In-app notifications for your users. - [Debugging](https://docs.zopio.dev/packages/observability/debugging.md): How we've configured debugging in `zopio`. - [Error Capture](https://docs.zopio.dev/packages/observability/error-capture.md): How we've configured error capture in `zopio`. - [Logging](https://docs.zopio.dev/packages/observability/logging.md): How we've configured logging in `zopio`. - [Uptime Monitoring](https://docs.zopio.dev/packages/observability/uptime.md): How we've configured uptime monitoring in `zopio`. - [Payments](https://docs.zopio.dev/packages/payments.md): How `zopio` handles payments and billing. - [Application Security](https://docs.zopio.dev/packages/security/application.md): Security measures taken to protect your applications. - [Dependency Security](https://docs.zopio.dev/packages/security/dependencies.md): Security measures taken to keep your dependencies secure. - [Security Headers](https://docs.zopio.dev/packages/security/headers.md): Security headers used to protect your application. - [IP Geolocation](https://docs.zopio.dev/packages/security/ip-geolocation.md): Accessing IP geolocation data in your application. - [Rate Limiting](https://docs.zopio.dev/packages/security/rate-limiting.md): Protecting your API routes from abuse. - [JSON-LD](https://docs.zopio.dev/packages/seo/json-ld.md): How we've implemented JSON-LD structured data. - [Metadata](https://docs.zopio.dev/packages/seo/metadata.md): How to customize the page metadata. - [Sitemap](https://docs.zopio.dev/packages/seo/sitemap.md): How we generate the sitemap for the website. - [Storage](https://docs.zopio.dev/packages/storage.md): How to store files in your application. - [Testing](https://docs.zopio.dev/packages/testing.md): How we've configured testing in `zopio`. - [Toolbar](https://docs.zopio.dev/packages/toolbar.md): zopio uses the Vercel Toolbar to allow you to override feature flags in development. - [Trigger](https://docs.zopio.dev/packages/trigger.md): Integrate with Trigger.dev for background jobs and event-driven workflows - [Trigger Rules](https://docs.zopio.dev/packages/trigger-rules.md): Rule-based event processing for Trigger.dev workflows - [Actions](https://docs.zopio.dev/packages/trigger-rules/actions.md): Available actions for trigger rules - [Conditions](https://docs.zopio.dev/packages/trigger-rules/conditions.md): Defining and using conditions in trigger rules - [Rule Management](https://docs.zopio.dev/packages/trigger-rules/management.md): Best practices for managing trigger rules - [Rule Structure](https://docs.zopio.dev/packages/trigger-rules/structure.md): Understanding the structure of trigger rules - [Testing Rules](https://docs.zopio.dev/packages/trigger-rules/testing.md): Strategies for testing and validating trigger rules - [Events](https://docs.zopio.dev/packages/trigger/events.md): Sending and handling events with Trigger.dev - [Jobs](https://docs.zopio.dev/packages/trigger/jobs.md): Creating and managing background jobs with Trigger.dev - [Setup](https://docs.zopio.dev/packages/trigger/setup.md): Setting up the Trigger.dev integration - [Overview](https://docs.zopio.dev/packages/view.md): Schema-driven approach to building UI components with integrated CRUD functionality - [Overview](https://docs.zopio.dev/packages/view-builder.md): Visual interface for building schema-driven UI components - [AI Assistant](https://docs.zopio.dev/packages/view-builder/ai.md): AI-powered suggestions for view creation - [Canvas](https://docs.zopio.dev/packages/view-builder/canvas.md): Drag-and-drop interface for visual view building - [Hooks](https://docs.zopio.dev/packages/view-builder/hooks.md): React hooks for schema state management - [JSON Editor](https://docs.zopio.dev/packages/view-builder/json-editor.md): Direct editing of view schema JSON - [Toolbox](https://docs.zopio.dev/packages/view-builder/toolbox.md): Component palette for adding fields and elements to views - [Engine](https://docs.zopio.dev/packages/view/engine.md): Core view rendering functionality - [Hooks](https://docs.zopio.dev/packages/view/hooks.md): React hooks for view operations - [Internationalization](https://docs.zopio.dev/packages/view/i18n.md): Internationalization support for view components - [Schema](https://docs.zopio.dev/packages/view/schema.md): Schema definitions and validation for view components - [Service](https://docs.zopio.dev/packages/view/service.md): Storage and persistence for view schemas - [Types](https://docs.zopio.dev/packages/view/types.md): TypeScript type definitions for view components - [Inbound Webhooks](https://docs.zopio.dev/packages/webhooks/inbound.md): Receive inbound webhooks from other services. - [Outbound Webhooks](https://docs.zopio.dev/packages/webhooks/outbound.md): Send webhooks to your users using Svix. - [Philosophy](https://docs.zopio.dev/philosophy.md): Guiding principles for the development of `zopio`. - [Create an AI Chatbot](https://docs.zopio.dev/recipes/ai-chatbot.md): Let's use `zopio` to create a simple AI chatbot. - [Build an Analytics Application](https://docs.zopio.dev/recipes/analytics-app.md): Learn how to build a comprehensive analytics application using `zopio` and the analytics package. - [Build a Real-time Chat Application](https://docs.zopio.dev/recipes/chat-app.md): Learn how to create a real-time chat application using `zopio` and the collaboration package. - [Build a Subscription SaaS Application](https://docs.zopio.dev/recipes/subscription-saas.md): Learn how to build a subscription-based SaaS application using `zopio` and the payments package. - [Environment Variables](https://docs.zopio.dev/setup/env.md): How to handle environment variables in `zopio`. - [Installation](https://docs.zopio.dev/setup/installation.md): How to setup, install and run `zopio`. - [Prerequisites](https://docs.zopio.dev/setup/prerequisites.md): How to configure your development environment for `zopio`. - [Structure](https://docs.zopio.dev/structure.md): Learn how `zopio` apps and packages are structured. - [Updates](https://docs.zopio.dev/updates.md): Built-in helpers to help you keep your project up to date. ## OpenAPI Specs - [openapi](https://docs.zopio.dev/api-reference/openapi.json)