Convert Figma logo to code with AI

twentyhq logotwenty

The open alternative to Salesforce, designed for AI.

52,047
7,711
52,047
97

Top Related Projects

105,047

The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

Quick Overview

Twenty is an open-source CRM (Customer Relationship Management) platform designed to be a modern alternative to Salesforce. It aims to provide a user-friendly, customizable, and efficient solution for managing customer relationships and sales processes.

Pros

  • Open-source and customizable, allowing for flexibility and tailored solutions
  • Modern and intuitive user interface, improving user experience and adoption
  • Self-hosted option available, providing control over data and privacy
  • Active development and community support

Cons

  • Relatively new project, may lack some advanced features of established CRMs
  • Limited integrations compared to more mature CRM solutions
  • Self-hosting requires technical expertise for setup and maintenance
  • Documentation may not be as comprehensive as larger, commercial CRM platforms

Getting Started

To get started with Twenty CRM:

  1. Clone the repository:

    git clone https://github.com/twentyhq/twenty.git
    
  2. Navigate to the project directory:

    cd twenty
    
  3. Install dependencies:

    yarn
    
  4. Set up the database:

    yarn database:setup
    
  5. Start the development server:

    yarn dev
    
  6. Open your browser and visit http://localhost:3000 to access the Twenty CRM interface.

For more detailed instructions and configuration options, refer to the project's documentation in the GitHub repository.

Competitor Comparisons

105,047

The Postgres development platform. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications.

Pros of Supabase

  • More comprehensive backend solution, offering authentication, storage, and real-time subscriptions
  • Larger community and ecosystem, with more third-party integrations and resources
  • Better documentation and learning resources for developers

Cons of Supabase

  • Less focused on CRM-specific features compared to Twenty
  • Steeper learning curve for developers new to backend-as-a-service platforms
  • May require more configuration and setup for CRM-like functionality

Code Comparison

Twenty (CRM-specific query):

const customers = await ctx.prisma.customer.findMany({
  where: { status: 'active' },
  include: { orders: true }
});

Supabase (general-purpose query):

const { data: customers, error } = await supabase
  .from('customers')
  .select('*, orders(*)')
  .eq('status', 'active');

Both repositories offer powerful data management capabilities, but Twenty is more tailored for CRM use cases, while Supabase provides a broader set of backend features. Twenty's code is more specific to CRM operations, whereas Supabase's code is more versatile for various application types.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Twenty logo

The #1 Open-Source CRM

Website · Documentation · Roadmap · Discord · Figma

Twenty banner


Why Twenty

Twenty gives technical teams the building blocks for a custom CRM that meets complex business needs and quickly adapts as the business evolves. Twenty is the CRM you build, ship, and version like the rest of your stack.

Learn more about why we built Twenty


Installation

Cloud

The fastest way to get started. Sign up at twenty.com and spin up a workspace in under a minute, with no infrastructure to manage and always up to date.

Build an app

Scaffold a new app with the Twenty CLI:

npx create-twenty-app my-app

Define objects, fields, and views as code:

import { defineObject, FieldType } from 'twenty-sdk/define';

export default defineObject({
  nameSingular: 'deal',
  namePlural: 'deals',
  labelSingular: 'Deal',
  labelPlural: 'Deals',
  fields: [
    { name: 'name', label: 'Name', type: FieldType.TEXT },
    { name: 'amount', label: 'Amount', type: FieldType.CURRENCY },
    { name: 'closeDate', label: 'Close Date', type: FieldType.DATE_TIME },
  ],
});

Then ship it to your workspace:

npx twenty app:publish --private

See the app development guide for objects, views, agents, and logic functions.

Self-hosting

Run Twenty on your own infrastructure with Docker Compose, or contribute locally via the local setup guide.



Everything you need

Twenty gives you the building blocks of a modern CRM (objects, views, workflows, and agents) and lets you extend them as code. Here's a tour of what's in the box.

Want to go deeper? Read the User Guide for product walkthroughs, or the Documentation for developer reference.

Create your apps

Learn more about apps in doc

Stay on top with version control

Learn more about version control in doc

All the tools you need to build anything

Learn more about primitives in doc

Customize your layouts

Learn more about layouts in doc

AI agents and chats

Learn more about AI in doc

Plus all the tools of a good CRM

Learn more about CRM features in doc


Stack

Thanks

Greptile      Sentry      Crowdin

Thanks to these amazing services that we use and recommend for code review (Greptile), catching bugs (Sentry) and translating (Crowdin).

Join the Community

Star the repo · Discord · Feature requests · Releases · X · LinkedIn · Crowdin · Contribute