# twentyhq/twenty

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/twentyhq-twenty).**

39,869 stars · 5,202 forks · TypeScript · other

## Links

- GitHub: https://github.com/twentyhq/twenty
- Homepage: https://twenty.com
- awesome-repositories: https://awesome-repositories.com/repository/twentyhq-twenty.md

## Topics

`crm` `crm-system` `customer` `good-first-issue` `graphql` `hacktoberfest` `javascript` `marketing` `monorepo` `nestjs` `open-source` `postgresql` `react` `reactjs` `sales` `typescript` `web`

## Description

Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments.

The platform distinguishes itself through a modular, code-first development experience that avoids proprietary lock-in. Developers can extend core functionality by packaging custom server-side logic, automated workflows, and React-based user interface components. These extensions execute within sandboxed environments, providing secure, isolated runtime performance while maintaining granular control over data access and system resources.

Beyond its core modeling capabilities, the platform includes a comprehensive suite of tools for business automation, integration, and team collaboration. It supports event-driven workflows that trigger actions based on record changes, scheduled tasks, or external webhooks, alongside AI-powered agents for data processing and conversational interaction. The system also provides robust developer tooling, including command-line scaffolding, containerized deployment support, and integrated CI/CD pipelines to manage the entire application lifecycle.

The project is designed for self-hosting or cloud deployment, offering full data ownership and infrastructure control. Documentation and installation are facilitated through standard command-line interfaces, allowing teams to initialize projects, manage dependencies, and sync code changes in real time.

## Tags

### Business & Productivity Software

- [CRM Frameworks](https://awesome-repositories.com/f/business-productivity-software/crm-frameworks.md) — Building tailored customer relationship management systems by defining data models, business logic, and user interface components as version-controlled code.
- [Application Development Platforms](https://awesome-repositories.com/f/business-productivity-software/application-development-platforms.md) — Provides a headless framework for building, versioning, and deploying custom CRM applications through a code-first approach. ([source](https://docs.twenty.com/getting-started/core-concepts/calendar-and-email.md))
- [Business Management Platforms](https://awesome-repositories.com/f/business-productivity-software/business-management-platforms.md) — Provides a managed workspace environment for centralizing business data and customer relationship management operations. ([source](https://docs.twenty.com/getting-started/quickstart.md))
- [Customer Relationship Management Systems](https://awesome-repositories.com/f/business-productivity-software/customer-relationship-management-systems.md) — Provides a comprehensive environment for managing customer records, business logic, and data relationships within a unified workspace. ([source](https://docs.twenty.com/getting-started/core-concepts/layout.md))
- [Headless CRM Frameworks](https://awesome-repositories.com/f/business-productivity-software/headless-crm-frameworks.md) — Building custom customer relationship management systems by defining data models, business logic, and user interfaces as version-controlled code.
- [Sales Workflow Definitions](https://awesome-repositories.com/f/business-productivity-software/sales-workflow-definitions.md) — Define custom sales stages within the data model to track opportunities through a structured process that matches your specific business requirements. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.md))
- [Business Application Platforms](https://awesome-repositories.com/f/business-productivity-software/business-application-platforms.md) — A modular environment that integrates custom server-side logic, automated workflows, and external service connections into a centralized workspace.
- [Business Process Automation](https://awesome-repositories.com/f/business-productivity-software/business-process-automation.md) — Execute follow-up actions like updating records, creating onboarding assignments, and notifying team members immediately after a deal reaches a successful closing stage. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/crm-automations/closed-won-automations.md))
- [Business Workflow Automation](https://awesome-repositories.com/f/business-productivity-software/business-workflow-automation.md) — Automates business processes by triggering workflows based on record changes, scheduled events, or incoming webhooks. ([source](https://docs.twenty.com/user-guide/workflows/overview.md))
- [Communication Aggregation Platforms](https://awesome-repositories.com/f/business-productivity-software/communication-aggregation-platforms.md) — Connect email accounts and calendar services to a unified workspace to manage team discussions and scheduling in one place without switching between different external applications. ([source](https://docs.twenty.com/user-guide/introduction.md))
- [Communication Tracking Systems](https://awesome-repositories.com/f/business-productivity-software/communication-tracking-systems.md) — Link emails from connected mailboxes to relevant records automatically to view communication history directly within records. ([source](https://docs.twenty.com/user-guide/calendar-emails/capabilities/mailbox.md))
- [Pipeline Management](https://awesome-repositories.com/f/business-productivity-software/pipeline-management.md) — Customize pipeline views by displaying key fields, enabling column-level aggregations for metrics like deal totals, and toggling compact layouts for better visibility. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.md))
- [Sales Pipeline Management](https://awesome-repositories.com/f/business-productivity-software/sales-pipeline-management.md) — Create a Kanban-style view for opportunities to visualize deal progress across different stages in a drag-and-drop interface. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/set-up-a-sales-pipeline.md))
- [Workflow Automation Engines](https://awesome-repositories.com/f/business-productivity-software/workflow-automation-engines.md) — Update record fields automatically by triggering logic that processes existing data and writes the resulting values back into the system for accurate reporting. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/crm-automations/formula-fields.md))
- [Communication History Trackers](https://awesome-repositories.com/f/business-productivity-software/communication-history-trackers.md) — View and manage email history by syncing threads to records, enabling context tracking and automatic contact creation. ([source](https://docs.twenty.com/user-guide/calendar-emails/how-tos/can-i-send-emails-from-twenty.md))
- [Data Change Listeners](https://awesome-repositories.com/f/business-productivity-software/data-change-listeners.md) — Start a workflow automatically when changes occur to an existing record, with options to monitor specific fields for updates. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/workflow-triggers.md))
- [Event-Driven Business Logic](https://awesome-repositories.com/f/business-productivity-software/event-driven-business-logic.md) — Start a workflow automatically when a new record is created in a specific object, such as a person, company, or custom entity. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/workflow-triggers.md))
- [Calendar Integration Services](https://awesome-repositories.com/f/business-productivity-software/calendar-integration-services.md) — Sync calendar events automatically to records to maintain a comprehensive history of meetings with contacts and companies. ([source](https://docs.twenty.com/user-guide/calendar-emails/capabilities/calendar.md))
- [Data Management Interfaces](https://awesome-repositories.com/f/business-productivity-software/data-management-interfaces.md) — Provides configurable table, kanban, and calendar views to organize and filter business data effectively. ([source](https://docs.twenty.com/getting-started/key-features.md))
- [Internal Tooling Frameworks](https://awesome-repositories.com/f/business-productivity-software/internal-tooling-frameworks.md) — Developing custom internal applications that integrate directly into a unified workspace with shared authentication, navigation, and data access.
- [Kanban Boards](https://awesome-repositories.com/f/business-productivity-software/kanban-boards.md) — Manage workflow stages by dragging and dropping cards between columns to update their status as they progress through a defined process. ([source](https://docs.twenty.com/user-guide/views-pipelines/capabilities/kanban-views.md))
- [Transactional Email Services](https://awesome-repositories.com/f/business-productivity-software/transactional-email-services.md) — Automate personalized email delivery by triggering messages based on CRM events, using dynamic variables, conditional logic, and scheduled delays for effective communication. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/send-emails-from-workflows.md))
- [Access Control Systems](https://awesome-repositories.com/f/business-productivity-software/access-control-systems.md) — Twenty invites users, assigns roles, and oversees team access to ensure that everyone has the appropriate level of visibility and control. ([source](https://docs.twenty.com/user-guide/settings/overview.md))
- [Activity Monitoring Tools](https://awesome-repositories.com/f/business-productivity-software/activity-monitoring-tools.md) — View email activity automatically linked to records based on email addresses and existing relationships within the system. ([source](https://docs.twenty.com/user-guide/calendar-emails/how-tos/can-i-track-email-activity-on-all-objects.md))
- [Application Configuration Frameworks](https://awesome-repositories.com/f/business-productivity-software/application-configuration-frameworks.md) — Enables the declaration of application identity, default roles, and marketplace metadata for registration within the host environment. ([source](https://docs.twenty.com/developers/extend/apps/config/application.md))
- [Business Dashboards](https://awesome-repositories.com/f/business-productivity-software/business-dashboards.md) — Enables the creation and sharing of team-wide insights and metrics through organized grid-based workspace dashboards. ([source](https://docs.twenty.com/getting-started/core-concepts/dashboards.md))
- [Business Process Analytics](https://awesome-repositories.com/f/business-productivity-software/business-process-analytics.md) — Monitor deal velocity by automatically recording entry timestamps and calculating the duration spent in each pipeline stage using custom fields and automated workflows. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/track-time-in-stage.md))
- [Calendar Integration Tools](https://awesome-repositories.com/f/business-productivity-software/calendar-integration-tools.md) — Automates the synchronization of calendar events and meeting participants directly into the CRM data model. ([source](https://docs.twenty.com/user-guide/calendar-emails/overview.md))
- [Command Palettes](https://awesome-repositories.com/f/business-productivity-software/command-palettes.md) — Enables rapid execution of system-wide tasks and navigation through keyboard shortcuts to improve operational efficiency. ([source](https://docs.twenty.com/getting-started/core-concepts/layout.md))
- [Communication Automation](https://awesome-repositories.com/f/business-productivity-software/communication-automation.md) — Use intelligent agents to triage incoming messages and send personalized, threaded replies directly within existing email conversations to maintain consistent communication with contacts. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/crm-automations/auto-reply-to-inbound-emails.md))
- [Contact Management Systems](https://awesome-repositories.com/f/business-productivity-software/contact-management-systems.md) — Configure automatic contact creation rules based on email activity, choosing whether to create contacts from all or specific email types. ([source](https://docs.twenty.com/user-guide/calendar-emails/how-tos/limit-emails-imported.md))
- [Dashboarding Tools](https://awesome-repositories.com/f/business-productivity-software/dashboarding-tools.md) — Adjust display settings, group data, and resolve configuration errors to visualize records effectively within dashboard widgets. ([source](https://docs.twenty.com/user-guide/dashboards/how-tos/widget-faq.md))
- [Data Grid Interfaces](https://awesome-repositories.com/f/business-productivity-software/data-grid-interfaces.md) — Organize and display records in a spreadsheet-like interface with configurable columns, grouping capabilities, and adjustable widths for efficient data management and analysis. ([source](https://docs.twenty.com/user-guide/views-pipelines/capabilities/table-views.md))
- [Data Visualization Tools](https://awesome-repositories.com/f/business-productivity-software/data-visualization-tools.md) — Organizes information into table, kanban, and calendar layouts with custom filters to improve data accessibility and team efficiency. ([source](https://docs.twenty.com/getting-started/core-concepts/layout.md))
- [Email Integration Services](https://awesome-repositories.com/f/business-productivity-software/email-integration-services.md) — Automatically links email threads to CRM records and enables direct messaging from within the application interface. ([source](https://docs.twenty.com/getting-started/core-concepts/calendar-and-email.md))
- [Email Management Tools](https://awesome-repositories.com/f/business-productivity-software/email-management-tools.md) — Provides granular controls to define the level of email detail shared with team members, including metadata, content, and attachments. ([source](https://docs.twenty.com/user-guide/calendar-emails/overview.md))
- [Sales Pipeline Automation](https://awesome-repositories.com/f/business-productivity-software/sales-pipeline-automation.md) — Create invoices or quotes in external accounting systems by triggering automated workflows whenever a deal reaches a specific stage in the sales pipeline. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/generate-quote-or-invoice-from-twenty.md))
- [User Management Systems](https://awesome-repositories.com/f/business-productivity-software/user-management-systems.md) — Manage workspace members by viewing active users, editing profile details, impersonating accounts for troubleshooting, updating roles, and removing access when necessary. ([source](https://docs.twenty.com/user-guide/settings/capabilities/member-management.md))

### Data & Databases

- [Data Modeling Frameworks](https://awesome-repositories.com/f/data-databases/data-modeling-frameworks.md) — Adjust the structure of your information tracking to match specific business processes and organizational requirements, ensuring that every field serves a clear purpose for your team. ([source](https://docs.twenty.com/user-guide/introduction.md))
- [Data Modeling Tools](https://awesome-repositories.com/f/data-databases/data-modeling-tools.md) — Enables the definition of bidirectional relationships between custom data objects to establish structured associations across the application. ([source](https://docs.twenty.com/developers/extend/apps/data/overview.md))
- [Data Models](https://awesome-repositories.com/f/data-databases/data-models.md) — Utilize predefined data entities like people, companies, and tasks to manage core business information, with the ability to customize or deactivate them as needed. ([source](https://docs.twenty.com/user-guide/data-model/capabilities/objects.md))
- [Data Schema Management](https://awesome-repositories.com/f/data-databases/data-schema-management.md) — Enables the definition and modification of custom data models, objects, and relationships through a declarative schema-first approach. ([source](https://docs.twenty.com/developers/extend/api.md))
- [Schema Configuration Tools](https://awesome-repositories.com/f/data-databases/schema-configuration-tools.md) — Configure object fields by defining unique constraints, managing field visibility through deactivation, and using workflows to enforce data requirements or perform automated calculations. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/data-model-faq.md))
- [Schema-Driven Data Modeling](https://awesome-repositories.com/f/data-databases/schema-driven-data-modeling.md) — Defines custom objects and relationships through code to automatically generate database structures and corresponding REST and GraphQL API endpoints.
- [Data Modeling](https://awesome-repositories.com/f/data-databases/data-modeling.md) — Connect records from different objects by defining one-to-many or many-to-one relationships, specifying target objects and field names for both sides of the connection. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/create-relation-fields.md))
- [Object Modeling Systems](https://awesome-repositories.com/f/data-databases/object-modeling-systems.md) — Define custom objects to store business-specific information by configuring singular and plural names, icons, and descriptions within the data model settings. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/create-custom-objects.md))
- [Schema Management](https://awesome-repositories.com/f/data-databases/schema-management.md) — Manage custom and standard objects by deactivating them to hide them from the interface while preserving data, or deleting custom objects entirely when no longer needed. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/data-model-faq.md))
- [Data Management Interfaces](https://awesome-repositories.com/f/data-databases/data-management-interfaces.md) — Create, update, delete, search, or upsert records within a selected object by configuring fields and filter criteria to manage data throughout a workflow. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/workflow-actions.md))
- [Data Query Filters](https://awesome-repositories.com/f/data-databases/data-query-filters.md) — Filter records by selecting fields, operators, and values to narrow down data, with support for multiple combined filters and easy removal of individual or all criteria. ([source](https://docs.twenty.com/user-guide/views-pipelines/capabilities/filters-and-sorting.md))
- [Data Querying Interfaces](https://awesome-repositories.com/f/data-databases/data-querying-interfaces.md) — Provides type-safe clients that enable autocompletion for data queries and mutations based on the defined schema. ([source](https://docs.twenty.com/developers/extend/apps/logic/logic-functions.md))
- [Database Event Hooks](https://awesome-repositories.com/f/data-databases/database-event-hooks.md) — Executes custom server-side logic automatically in response to record-level create, update, and destroy operations within the data model. ([source](https://docs.twenty.com/developers/extend/apps/logic/logic-functions.md))
- [Relational Data Modeling](https://awesome-repositories.com/f/data-databases/relational-data-modeling.md) — Follow best practices for data modeling by planning relationships, using consistent naming conventions, and limiting the number of relations to maintain workspace performance. ([source](https://docs.twenty.com/user-guide/data-model/capabilities/relation-fields.md))
- [Schema Definition Frameworks](https://awesome-repositories.com/f/data-databases/schema-definition-frameworks.md) — Configure new relation fields within the data model settings by selecting target objects and defining field names for both the source and destination objects. ([source](https://docs.twenty.com/user-guide/data-model/capabilities/relation-fields.md))
- [Custom Data Fields](https://awesome-repositories.com/f/data-databases/custom-data-fields.md) — Create custom fields for standard or custom objects to capture business-specific information, with options for unique constraints, default values, and specific field-type configurations. ([source](https://docs.twenty.com/user-guide/data-model/capabilities/fields.md))
- [Data Integrity Constraints](https://awesome-repositories.com/f/data-databases/data-integrity-constraints.md) — Configure custom unique fields in the data model to prevent duplicate records and ensure data integrity during imports. ([source](https://docs.twenty.com/user-guide/data-migration/capabilities/uniqueness-constraints.md))
- [Data Mapping Tools](https://awesome-repositories.com/f/data-databases/data-mapping-tools.md) — Maintain data consistency across linked entities by triggering automated updates that map information between different objects whenever a change occurs in the system. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/crm-automations/display-related-record-data.md))
- [Batch Data Processing](https://awesome-repositories.com/f/data-databases/batch-data-processing.md) — Enables efficient bulk creation, updates, and deletions of records through optimized API requests. ([source](https://docs.twenty.com/developers/extend/api.md))
- [Data Filtering Engines](https://awesome-repositories.com/f/data-databases/data-filtering-engines.md) — Filter chart data using field-based conditions and relative date ranges to focus visualizations on specific segments of your records. ([source](https://docs.twenty.com/user-guide/dashboards/capabilities/chart-settings.md))
- [Data Grouping Engines](https://awesome-repositories.com/f/data-databases/data-grouping-engines.md) — Organize table records into collapsible sections by selecting a specific field to group data, with options to sort or hide individual groups for better visibility. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/create-a-table-view-with-grouping.md))
- [Data Import and Export](https://awesome-repositories.com/f/data-databases/data-import-and-export.md) — Import or export data using standard file formats or programmatic interfaces to ensure your information remains portable and easy to move between different systems as needed. ([source](https://docs.twenty.com/user-guide/introduction.md))
- [Data Import Services](https://awesome-repositories.com/f/data-databases/data-import-services.md) — Import company records from spreadsheet files by mapping columns, validating data formats, and resolving conflicts to populate the database with organizational information. ([source](https://docs.twenty.com/user-guide/data-migration/how-tos/import-companies-via-csv.md))
- [Data Synchronization Services](https://awesome-repositories.com/f/data-databases/data-synchronization-services.md) — Update product catalogs on a recurring schedule by querying external data warehouses, transforming the retrieved information, and upserting records to keep the system current. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/bring-product-data-in-twenty.md))
- [Data Synchronization Utilities](https://awesome-repositories.com/f/data-databases/data-synchronization-utilities.md) — Automates record management by intelligently updating existing entries or creating new ones based on match criteria. ([source](https://docs.twenty.com/getting-started/core-concepts/glossary.md))
- [Data Validation Frameworks](https://awesome-repositories.com/f/data-databases/data-validation-frameworks.md) — Validate imported data before final processing to identify and resolve formatting, uniqueness, or relationship errors directly within the user interface without affecting existing records. ([source](https://docs.twenty.com/user-guide/data-migration/capabilities/error-handling.md))
- [Database Indexing](https://awesome-repositories.com/f/data-databases/database-indexing.md) — Optimizes database query performance by allowing the definition of single or multi-column indexes and unique constraints on custom data objects. ([source](https://docs.twenty.com/developers/extend/apps/data/overview.md))
- [Relational Mapping Utilities](https://awesome-repositories.com/f/data-databases/relational-mapping-utilities.md) — Create many-to-many relationships between data objects by configuring a junction object that links two entities, allowing multiple records on both sides to be associated together. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/create-many-to-many-relations.md))

### Development Tools & Productivity

- [Application Development Frameworks](https://awesome-repositories.com/f/development-tools-productivity/application-development-frameworks.md) — Provides a code-first environment for defining custom data models, business logic, and user interfaces to build tailored business applications. ([source](https://docs.twenty.com/getting-started/core-concepts/apps.md))
- [Application Frameworks](https://awesome-repositories.com/f/development-tools-productivity/application-frameworks.md) — Provides a code-first framework for defining data models, business logic, and user interfaces to build custom CRM applications. ([source](https://docs.twenty.com/getting-started/core-concepts/glossary.md))
- [Application Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/application-scaffolding-tools.md) — Provides command-line tools to initialize and scaffold custom CRM applications with predefined data models and business logic. ([source](https://cdn.jsdelivr.net/gh/twentyhq/twenty@main/README.md))
- [Extensibility Frameworks](https://awesome-repositories.com/f/development-tools-productivity/extensibility-frameworks.md) — Provides a modular environment for building custom business logic, UI components, and automated workflows that integrate directly into the platform architecture. ([source](https://docs.twenty.com/developers/introduction.md))
- [Application Configuration Frameworks](https://awesome-repositories.com/f/development-tools-productivity/application-configuration-frameworks.md) — Provides a declarative system for defining application identity, environment variables, and workspace-level configurations. ([source](https://docs.twenty.com/developers/extend/apps/config/overview.md))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a command-line interface for scaffolding new applications and managing workspace deployments. ([source](https://cdn.jsdelivr.net/gh/twentyhq/twenty@main/README.md))
- [Hot Reloading Tools](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-tools.md) — Synchronizes local code modifications with the running server in real time to enable rapid iteration during application development. ([source](https://docs.twenty.com/getting-started/core-concepts/apps.md))
- [Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/scaffolding-tools.md) — Provides an interactive command-line interface to generate boilerplate entity definitions and configuration files for custom data models. ([source](https://docs.twenty.com/developers/extend/apps/getting-started/scaffolding.md))
- [Workflow Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-engines.md) — Provides a server-side runtime for executing event-driven workflows and iterating over data collections to automate business processes. ([source](https://docs.twenty.com/getting-started/core-concepts/glossary.md))
- [Workflow Orchestration](https://awesome-repositories.com/f/development-tools-productivity/workflow-orchestration.md) — Create multiple parallel execution paths from a single workflow node to build complex automations with different outcomes based on your data. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/use-branches-in-workflows.md))
- [Application Installers](https://awesome-repositories.com/f/development-tools-productivity/application-installers.md) — Enables the installation and version-controlled deployment of custom applications into the workspace via CLI or interface. ([source](https://docs.twenty.com/developers/extend/apps/publishing))
- [Development Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environments.md) — Provides comprehensive instructions and scripts for initializing local development environments, including database and dependency setup. ([source](https://docs.twenty.com/developers/contribute/capabilities/local-setup))
- [Live Reloading Tools](https://awesome-repositories.com/f/development-tools-productivity/live-reloading-tools.md) — Monitors local source files and automatically synchronizes updates to a connected server instance for immediate reflection. ([source](https://docs.twenty.com/developers/extend/apps/getting-started/quick-start.md))
- [Package Management Utilities](https://awesome-repositories.com/f/development-tools-productivity/package-management-utilities.md) — Enables the integration and automated bundling of external code packages into custom business logic and components. ([source](https://docs.twenty.com/developers/extend/apps/operations/testing.md))
- [Project Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-tools.md) — Provides a structured framework for organizing application code and entities to enable automated detection and project management. ([source](https://docs.twenty.com/developers/extend/apps/getting-started/project-structure.md))

### Software Engineering & Architecture

- [Schema Definition Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/schema-definition-frameworks.md) — Enables developers to define custom application entities and data models using a code-first, type-safe approach. ([source](https://docs.twenty.com/developers/extend/apps/building))
- [Server-Side Logic Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/server-side-logic-frameworks.md) — Enables the definition of custom server-side business logic and event-driven workflows through a code-first framework approach. ([source](https://docs.twenty.com/developers/extend/apps/logic/logic-functions.md))
- [Configuration-as-Code Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/configuration-as-code-frameworks.md) — Manages data structures, security policies, and application configurations through version-controlled definitions that synchronize with the deployment environment.
- [Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-management.md) — Enables the execution of custom logic during application lifecycle events for initialization, cleanup, and state synchronization. ([source](https://docs.twenty.com/developers/extend/apps/config/application.md))

### Web Development

- [API Generators](https://awesome-repositories.com/f/web-development/api-generators.md) — Automatically exposes REST and GraphQL endpoints that mirror custom data schema and field definitions in real time.
- [Schema-Driven API Generators](https://awesome-repositories.com/f/web-development/schema-driven-api-generators.md) — Automatically exposes REST and GraphQL endpoints by reflecting on declarative data models defined in the application source code.
- [API Documentation Tools](https://awesome-repositories.com/f/web-development/api-documentation-tools.md) — Generates and exposes standardized API schemas to facilitate integration and clear communication between services. ([source](https://docs.twenty.com/api-reference/openapi.json))
- [HTTP Request Handlers](https://awesome-repositories.com/f/web-development/http-request-handlers.md) — Enables the execution of custom business logic in response to incoming HTTP requests by providing access to headers and query parameters. ([source](https://docs.twenty.com/developers/extend/apps/logic/logic-functions.md))

### Artificial Intelligence & ML

- [AI Automation Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-automation-workflows.md) — Integrate artificial intelligence into automation workflows to perform data enrichment, content classification, and summarization for intelligent decision-making. ([source](https://docs.twenty.com/user-guide/ai/capabilities/ai-agents.md))
- [Conversational Data Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-data-interfaces.md) — Interact with CRM data using natural language queries to find records and generate insights within a conversational interface. ([source](https://docs.twenty.com/user-guide/ai/capabilities/ai-chatbot.md))
- [AI Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agents.md) — Enables the definition of reusable AI agent instructions and system prompts to automate tasks and provide intelligent support. ([source](https://docs.twenty.com/developers/extend/apps/logic/overview.md))
- [Autonomous Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/autonomous-agents.md) — Executes multi-step tasks like data enrichment and email drafting through autonomous agents that follow conditional logic and approval workflows. ([source](https://docs.twenty.com/getting-started/core-concepts/ai.md))
- [Agent Access Controls](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-access-controls.md) — Assign specific roles to AI agents to restrict their access and modification capabilities, ensuring compliance for automated processes. ([source](https://docs.twenty.com/user-guide/ai/capabilities/permissions-access-control.md))
- [Agent Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-frameworks.md) — Enables the creation of specialized AI assistants with custom system prompts and assigned skills for automated workspace tasks. ([source](https://docs.twenty.com/developers/extend/apps/logic/skills-and-agents.md))
- [AI Agent Skills](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-skills.md) — Enables the creation of structured instructions and capabilities that allow agents to perform automated tasks like research and outreach. ([source](https://docs.twenty.com/developers/extend/apps/logic/skills-and-agents.md))

### DevOps & Infrastructure

- [Application Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/application-deployment-platforms.md) — Enables the deployment of custom-built applications to private servers through package management and versioned releases. ([source](https://docs.twenty.com/developers/extend/apps/operations/publishing.md))
- [Application Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/application-lifecycle-management.md) — Provides command-line utilities for managing application deployment, versioning, and operational tasks throughout the software lifecycle. ([source](https://docs.twenty.com/developers/extend/apps/operations/overview.md))
- [Cloud Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment-platforms.md) — Offers a managed cloud service for deploying and hosting workspaces without requiring manual infrastructure management. ([source](https://cdn.jsdelivr.net/gh/twentyhq/twenty@main/README.md))
- [Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/deployment-platforms.md) — Provides options for rapid cloud-hosted deployment or self-hosted containerized infrastructure to ensure full data ownership. ([source](https://docs.twenty.com/))
- [Local Development Environments](https://awesome-repositories.com/f/devops-infrastructure/local-development-environments.md) — Run a local server instance using containerized environments to host and test custom application definitions, data models, and UI components during development. ([source](https://docs.twenty.com/developers/extend/apps/getting-started))
- [Self-Hosting Solutions](https://awesome-repositories.com/f/devops-infrastructure/self-hosting-solutions.md) — Provides containerized deployment configurations for hosting the platform on private servers to ensure full control over data and environment. ([source](https://docs.twenty.com/developers/introduction.md))
- [Containerization](https://awesome-repositories.com/f/devops-infrastructure/containerization.md) — Packages applications and their dependencies into isolated environments to ensure consistent performance across local development and production hosting.
- [Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/deployment-pipelines.md) — Sync local source code changes to a running server instance in real-time, or perform one-shot deployments for automated CI pipelines and scripted workflows. ([source](https://docs.twenty.com/developers/extend/apps/getting-started))
- [CI CD Pipelines](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipelines.md) — Automates application testing and deployment processes through pre-configured workflows triggered by code updates. ([source](https://docs.twenty.com/developers/extend/apps/operations/publishing.md))
- [Configuration as Code](https://awesome-repositories.com/f/devops-infrastructure/configuration-as-code.md) — A system for managing data structures, security policies, and application configurations through version-controlled definitions that synchronize with the deployment environment.
- [Container Orchestration Configurations](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-configurations.md) — Set up and manage containerized deployments to ensure consistent performance and reliable hosting across development and production environments. ([source](https://docs.twenty.com/developers/self-host/capabilities/docker-compose.md))

### Networking & Communication

- [Integration Platforms](https://awesome-repositories.com/f/networking-communication/integration-platforms.md) — Enables seamless data exchange and event-driven automation by connecting external services through standard web protocols and secure authentication. ([source](https://docs.twenty.com/developers/introduction.md))
- [Email & Calendar Integrations](https://awesome-repositories.com/f/networking-communication/email-calendar-integrations.md) — Connect Google services by configuring OAuth credentials and API scopes to enable email and calendar synchronization. ([source](https://docs.twenty.com/developers/self-host/capabilities/setup.md))
- [Webhook Integrations](https://awesome-repositories.com/f/networking-communication/webhook-integrations.md) — Set up webhooks to receive HTTP POST notifications whenever records are created, updated, or deleted, including support for custom object types. ([source](https://docs.twenty.com/developers/extend/webhooks.md))
- [Email Account Integrations](https://awesome-repositories.com/f/networking-communication/email-account-integrations.md) — Connect multiple email accounts to a single user profile to manage personal and team inboxes within a unified interface. ([source](https://docs.twenty.com/user-guide/calendar-emails/how-tos/connect-several-mailboxes-per-user.md))
- [Email and Calendar Integrations](https://awesome-repositories.com/f/networking-communication/email-and-calendar-integrations.md) — Synchronizes external email and calendar accounts to manage messages and events directly within the workspace. ([source](https://docs.twenty.com/user-guide/calendar-emails/overview.md))
- [Webhook Integration Services](https://awesome-repositories.com/f/networking-communication/webhook-integration-services.md) — Initiate automated processes by sending data to a unique URL, allowing seamless integration with external web forms, third-party applications, and custom software systems. ([source](https://docs.twenty.com/user-guide/workflows/how-tos/connect-to-other-tools/set-up-a-webhook-trigger.md))
- [Webhooks](https://awesome-repositories.com/f/networking-communication/webhooks.md) — Sends automated messages to external applications when specific events occur to enable real-time data synchronization. ([source](https://docs.twenty.com/getting-started/core-concepts/glossary.md))

### Programming Languages & Runtimes

- [Runtime Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments.md) — Set up secure execution environments for logic functions by selecting appropriate drivers to isolate user-provided code from the system. ([source](https://docs.twenty.com/developers/self-host/capabilities/setup.md))

### Security & Cryptography

- [Access Control Policies](https://awesome-repositories.com/f/security-cryptography/access-control-policies.md) — Configure granular access control by setting object-level and field-level permissions that cascade from global defaults to specific overrides for precise data security and visibility management. ([source](https://docs.twenty.com/user-guide/permissions-access/how-tos/permissions-faq.md))
- [Access Control Systems](https://awesome-repositories.com/f/security-cryptography/access-control-systems.md) — Manage user access by creating custom roles, assigning members to roles, and defining default roles for new workspace members to ensure consistent security across the organization. ([source](https://docs.twenty.com/user-guide/permissions-access/how-tos/permissions-faq.md))
- [API Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/api-authentication-strategies.md) — Secures data connections using bearer tokens and role-based permissions to ensure every request follows defined security and access policies. ([source](https://docs.twenty.com/developers/extend/api.md))
- [Identity and Access Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management.md) — Enables granular control over user access by defining custom roles and specific permissions for secure data management. ([source](https://docs.twenty.com/user-guide/permissions-access/overview.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Assign roles to workspace members, API keys, and AI agents to control their access, and configure a default role for new members. ([source](https://docs.twenty.com/user-guide/permissions-access/capabilities/permissions.md))
- [Role-Based Access Management](https://awesome-repositories.com/f/security-cryptography/role-based-access-management.md) — Create and manage custom roles to define access levels for workspace members, API keys, and AI agents within the system. ([source](https://docs.twenty.com/user-guide/permissions-access/capabilities/permissions.md))
- [Authorization Frameworks](https://awesome-repositories.com/f/security-cryptography/authorization-frameworks.md) — Configure granular access rules for objects, fields, workspace settings, and actions, including default permissions and specific overrides for individual objects. ([source](https://docs.twenty.com/user-guide/permissions-access/capabilities/permissions.md))
- [Authentication Security Policies](https://awesome-repositories.com/f/security-cryptography/authentication-security-policies.md) — Secure your account by enabling two-factor authentication via authenticator apps and updating your password to meet minimum length requirements for enhanced protection against unauthorized access. ([source](https://docs.twenty.com/user-guide/settings/capabilities/profile-settings.md))
- [Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/authentication-strategies.md) — Implements standard OAuth authorization flows to enable secure authentication and data access for users and external services. ([source](https://docs.twenty.com/developers/extend/oauth.md))
- [AI Access Control Policies](https://awesome-repositories.com/f/security-cryptography/ai-access-control-policies.md) — Enforces granular security by restricting artificial intelligence access to sensitive data objects and fields based on user roles. ([source](https://docs.twenty.com/user-guide/ai/overview.md))
- [Authentication Providers](https://awesome-repositories.com/f/security-cryptography/authentication-providers.md) — Enables the configuration of third-party OAuth providers to facilitate authenticated API interactions with external services. ([source](https://docs.twenty.com/developers/extend/apps/logic/connections.md))
- [Execution Sandboxes](https://awesome-repositories.com/f/security-cryptography/execution-sandboxes.md) — Isolate server-side logic in Node.js processes and client-side UI in Web Workers to ensure secure data access and controlled communication with the host environment. ([source](https://docs.twenty.com/developers/extend/apps/building))
- [OAuth Integration Managers](https://awesome-repositories.com/f/security-cryptography/oauth-integration-managers.md) — Provides built-in synchronization and secure authentication for external email and calendar accounts via OAuth. ([source](https://docs.twenty.com/developers/extend/apps/logic/overview.md))
- [Single Sign-On Providers](https://awesome-repositories.com/f/security-cryptography/single-sign-on-providers.md) — Twenty integrates single sign-on providers to streamline user authentication and enforce centralized security policies across your entire organization. ([source](https://docs.twenty.com/user-guide/permissions-access/overview.md))
- [User Account Management](https://awesome-repositories.com/f/security-cryptography/user-account-management.md) — Secure user accounts by updating passwords, enabling two-factor authentication, or permanently deleting the account and associated data through the profile settings interface. ([source](https://docs.twenty.com/user-guide/settings/how-tos/settings-faq.md))

### User Interface & Experience

- [Component Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/component-rendering-engines.md) — Enables the composition and isolated execution of custom user interface components within the application layout. ([source](https://docs.twenty.com/developers/extend/apps/layout/overview.md))
- [Declarative Layout Engines](https://awesome-repositories.com/f/user-interface-experience/declarative-layout-engines.md) — Assembles custom user interfaces by injecting modular React components into a framework-managed layout engine via code-based definitions.
- [Layout Builders](https://awesome-repositories.com/f/user-interface-experience/layout-builders.md) — Configure the visual layout of record pages by dragging, resizing, and arranging widgets on a grid to create a tailored view that applies to all records. ([source](https://docs.twenty.com/user-guide/layout/capabilities/record-pages.md))
- [Layout Configuration Frameworks](https://awesome-repositories.com/f/user-interface-experience/layout-configuration-frameworks.md) — Provides a declarative system for defining and composing custom user interface layouts and record pages using code.
- [Layout Engines](https://awesome-repositories.com/f/user-interface-experience/layout-engines.md) — Enables the composition of custom user interfaces by arranging tabs and widgets on record detail pages. ([source](https://docs.twenty.com/developers/extend/apps/layout/overview.md))
- [Sandboxed UI Components](https://awesome-repositories.com/f/user-interface-experience/sandboxed-ui-components.md) — Renders custom interface components in an isolated, sandboxed environment to ensure secure and performant execution. ([source](https://docs.twenty.com/developers/extend/apps/layout/front-components.md))
- [Dashboard Layout Engines](https://awesome-repositories.com/f/user-interface-experience/dashboard-layout-engines.md) — Organize widgets and tabs to create intuitive, personalized dashboards that provide a clear overview of important business metrics. ([source](https://docs.twenty.com/user-guide/dashboards/overview.md))
- [Kanban Boards](https://awesome-repositories.com/f/user-interface-experience/kanban-boards.md) — Create a visual board view for any data object by mapping a select field to columns and organizing records as cards that move through stages. ([source](https://docs.twenty.com/user-guide/views-pipelines/how-tos/create-a-kanban-view-for-projects.md))
- [UI Widgets](https://awesome-repositories.com/f/user-interface-experience/ui-widgets.md) — Embed functional widgets like fields, related records, calendars, and charts into record pages to display and interact with data directly within the user interface. ([source](https://docs.twenty.com/user-guide/layout/capabilities/record-pages.md))
- [Command Palettes](https://awesome-repositories.com/f/user-interface-experience/command-palettes.md) — Provides a centralized interface for users to trigger common tasks and navigate application features via searchable command entries. ([source](https://docs.twenty.com/developers/extend/apps/layout/command-menu-items.md))
- [Dashboard Widgets](https://awesome-repositories.com/f/user-interface-experience/dashboard-widgets.md) — Add and configure interactive components to display real-time data visualizations and summaries on your main dashboard. ([source](https://docs.twenty.com/user-guide/dashboards/overview.md))
- [Dashboarding Frameworks](https://awesome-repositories.com/f/user-interface-experience/dashboarding-frameworks.md) — Visualize data using various widget types, including charts and rich text blocks, to monitor performance and trends. ([source](https://docs.twenty.com/user-guide/dashboards/capabilities/widgets.md))
- [Data Visualization Views](https://awesome-repositories.com/f/user-interface-experience/data-visualization-views.md) — Display custom fields in table views by toggling visibility and reordering columns through the field options menu. ([source](https://docs.twenty.com/user-guide/data-model/how-tos/create-custom-fields.md))
- [Host Communication Interfaces](https://awesome-repositories.com/f/user-interface-experience/host-communication-interfaces.md) — Enables sandboxed components to trigger navigation, display notifications, and manage application-level states within the host environment. ([source](https://docs.twenty.com/developers/extend/apps/layout/front-components.md))
- [Interface Customization](https://awesome-repositories.com/f/user-interface-experience/interface-customization.md) — Customize workspace preferences and user interface behaviors to create a tailored environment that matches your team's working style. ([source](https://docs.twenty.com/user-guide/settings/overview.md))

### System Administration & Monitoring

- [Execution Monitoring Systems](https://awesome-repositories.com/f/system-administration-monitoring/execution-monitoring-systems.md) — Monitor and manage workflow executions by viewing run history, inspecting step-by-step progress, debugging errors, and re-triggering workflows as needed. ([source](https://docs.twenty.com/user-guide/workflows/capabilities/workflow-runs.md))
