github →

Features

Features & components

Directory-grouped modules and the architectural components they roll up into.

Architecture

Web CRM Cliententrypresentation

Delivers the primary browser-based CRM interface where users manage records, kanban boards, tables, dashboards, and workflow builders via a React application.

React SPA with metadata-driven records and views

Backend API & Domain Enginecoreapi

Hosts the GraphQL and REST APIs that drive the CRM, encapsulating core domain logic for object metadata, workspace management, workflows, messaging, authentication, and billing.

Monolithic API backend with embedded domain services

Shared Domain Kitshared

Provides cross-cutting TypeScript types, runtime validation schemas, filter utilities, and constants shared between the frontend and backend.

Cross-platform domain types and schema library

Design System & UI Toolkitshared

Offers reusable React components, iconography, input primitives, navigation menus, and theme constants used to build consistent user interfaces.

Reusable React component and icon library

Email Template Libraryshared

Contains localized email markup and layout templates rendered by the server for transactional notifications, invites, and CRM alerts.

Localized transactional email template package

Marketing Website & Documentationentrypresentation

Powers the public twenty.com site, documentation, blog, and brand assets that onboard visitors and explain the product.

Public marketing and documentation site

Developer SDK & CLIentryshared

Supplies the create-twenty-app CLI and code-generation templates that developers use to scaffold custom CRM applications and extensions on the Twenty platform.

App scaffolding CLI and code generators

Build & Quality Toolinginfraconfig

Houses custom linting rules and static-analysis tooling that enforce code standards and module boundaries across the monorepo.

Custom monorepo lint rules and static analysis

Features (50)

  • packages/twenty-server/src/database/typeorm/core/migrations/common182 files
  • packages/twenty-shared/src/types116 files
  • packages/twenty-server/test/integration/graphql/utils70 files
  • packages/twenty-front/src/modules/page-layout/hooks63 files
  • packages/twenty-front/src/modules/page-layout/utils62 files
  • packages/twenty-front/src/modules/page-layout/widgets/graph/utils57 files
  • packages/twenty-front/src/modules/ai/components56 files
  • packages/twenty-front/src/modules/object-record/record-field/ui/types/guards54 files
  • packages/twenty-shared/src/workflow/schemas53 files
  • packages/twenty-front/src/modules/object-metadata/utils52 files
  • packages/twenty-front/src/modules/object-record/hooks51 files
  • packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/hooks51 files
  • packages/twenty-server/src/engine/metadata-modules/flat-field-metadata/utils51 files
  • packages/twenty-shared/src/constants49 files
  • packages/twenty-front/src/modules/object-record/utils47 files
  • packages/twenty-ui/src/display/icon/components46 files
  • packages/twenty-ui/src/theme/constants44 files
  • packages/twenty-server/src/engine/workspace-manager/workspace-migration/universal-flat-entity/types42 files
  • packages/twenty-front/src/modules/object-record/record-field/ui/form-types/components40 files
  • packages/twenty-front/src/modules/views/utils40 files
  • packages/twenty-front/src/utils40 files
  • packages/twenty-front/src/modules/ai/states38 files
  • packages/twenty-front/src/modules/side-panel/pages/page-layout/utils38 files
  • packages/twenty-front/src/modules/views/hooks38 files
  • packages/twenty-oxlint-rules/rules38 files
  • packages/twenty-server/src/engine/core-modules/admin-panel/dtos38 files
  • packages/twenty-front/src/modules/page-layout/constants36 files
  • packages/twenty-front/src/modules/page-layout/widgets/graph/graph-widget-bar-chart/utils36 files
  • packages/twenty-front/src/modules/views/components36 files
  • packages/twenty-front/src/modules/object-metadata/hooks35 files
  • packages/twenty-front/src/modules/object-record/record-table/record-table-cell/components35 files
  • packages/twenty-front/src/modules/settings/accounts/components34 files
  • packages/twenty-front/src/modules/side-panel/components34 files
  • packages/twenty-server/src/engine/core-modules/auth/dto34 files
  • packages/twenty-front/src/modules/side-panel/pages/page-layout/constants/settings32 files
  • packages/twenty-emails/src/locales/generated31 files
  • packages/twenty-front/src/locales/generated31 files
  • packages/twenty-front/src/modules/object-record/record-field/ui/meta-types/input/components31 files
  • packages/twenty-front/src/modules/views/graphql/mutations31 files
  • packages/twenty-server/src/engine/core-modules/i18n/locales/generated31 files
  • packages/twenty-server/src/engine/metadata-modules/flat-entity/utils31 files
  • packages/twenty-shared/src/application31 files
  • packages/twenty-front/src/modules/client-config/states30 files
  • packages/twenty-front/src/modules/settings/components30 files
  • packages/twenty-server/src/engine/metadata-modules/flat-entity/types30 files
  • packages/twenty-server/src/engine/metadata-modules/page-layout-widget/dtos30 files
  • packages/twenty-server/src/engine/twenty-orm/utils30 files
  • packages/twenty-server/src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services30 files
  • packages/twenty-front/src/modules/page-layout/components29 files
  • packages/twenty-front/src/modules/side-panel/pages/page-layout/components/dropdown-content29 files