<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenSource on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/opensource/</link>
        <description>Recent content in OpenSource on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Thu, 28 May 2026 19:10:10 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/opensource/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>twenty</title>
        <link>https://producthunt.programnotes.cn/en/p/twenty/</link>
        <pubDate>Thu, 28 May 2026 19:10:10 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/twenty/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1518715179561-57faf0b9fd37?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3Nzk5NjY0NTJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post twenty" /&gt;&lt;h1 id=&#34;twentyhqtwenty&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/twentyhq/twenty&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;twentyhq/twenty&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.twenty.com&#34;&gt;
    &lt;img src=&#34;./packages/twenty-website/public/images/core/logo.svg&#34; width=&#34;100px&#34; alt=&#34;Twenty logo&#34; /&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h2 align=&#34;center&#34; &gt;The #1 Open-Source CRM&lt;/h2&gt;
&lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://twenty.com&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/globe-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Website&lt;/a&gt; · &lt;a href=&#34;https://docs.twenty.com&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/book-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Documentation&lt;/a&gt; · &lt;a href=&#34;https://github.com/orgs/twentyhq/projects/1&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/map-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Roadmap &lt;/a&gt; · &lt;a href=&#34;https://discord.gg/cx5n4Jzs57&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/discord-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Discord&lt;/a&gt; · &lt;a href=&#34;https://www.figma.com/file/xt8O9mFeLl46C5InWwoMrN/Twenty&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/figma-icon.webp&#34;  width=&#34;12&#34; height=&#34;12&#34;/&gt;  Figma&lt;/a&gt;&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.twenty.com&#34;&gt;
    &lt;picture&gt;
      &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/github-cover-dark.webp&#34; /&gt;
      &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/github-cover-light.webp&#34; /&gt;
      &lt;img src=&#34;./packages/twenty-website/public/images/readme/github-cover-light.webp&#34; alt=&#34;Twenty banner&#34; /&gt;
    &lt;/picture&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;br /&gt;
&lt;h1 id=&#34;why-twenty&#34;&gt;Why Twenty
&lt;/h1&gt;&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://twenty.com/resources/why-twenty&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/star-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Learn more about why we built Twenty&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;h1 id=&#34;installation&#34;&gt;Installation
&lt;/h1&gt;&lt;h3 id=&#34;cloud&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/globe-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Cloud
&lt;/h3&gt;&lt;p&gt;The fastest way to get started. Sign up at &lt;a class=&#34;link&#34; href=&#34;https://twenty.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;twenty.com&lt;/a&gt; and spin up a workspace in under a minute, with no infrastructure to manage and always up to date.&lt;/p&gt;
&lt;h3 id=&#34;build-an-app&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/book-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Build an app
&lt;/h3&gt;&lt;p&gt;Scaffold a new app with the Twenty CLI:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx create-twenty-app my-app
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Define objects, fields, and views as code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;defineObject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;FieldType&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;twenty-sdk/define&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;default&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;defineObject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;nameSingular&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;deal&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;namePlural&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;deals&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;labelSingular&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Deal&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;labelPlural&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Deals&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;fields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;label&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Name&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;FieldType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;TEXT&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;amount&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;label&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Amount&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;FieldType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;CURRENCY&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;closeDate&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;label&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Close Date&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;FieldType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;DATE_TIME&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then ship it to your workspace:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx twenty app:publish --private
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;https://docs.twenty.com/developers/extend/apps/getting-started&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;app development guide&lt;/a&gt; for objects, views, agents, and logic functions.&lt;/p&gt;
&lt;h3 id=&#34;self-hosting&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/rocket-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Self-hosting
&lt;/h3&gt;&lt;p&gt;Run Twenty on your own infrastructure with &lt;a class=&#34;link&#34; href=&#34;https://docs.twenty.com/developers/self-host/capabilities/docker-compose&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker Compose&lt;/a&gt;, or contribute locally via the &lt;a class=&#34;link&#34; href=&#34;https://docs.twenty.com/developers/contribute/capabilities/local-setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;local setup guide&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 id=&#34;everything-you-need&#34;&gt;Everything you need
&lt;/h1&gt;&lt;p&gt;Twenty gives you the building blocks of a modern CRM (objects, views, workflows, and agents) and lets you extend them as code. Here&amp;rsquo;s a tour of what&amp;rsquo;s in the box.&lt;/p&gt;
&lt;p&gt;Want to go deeper? Read the &lt;a href=&#34;https://docs.twenty.com/user-guide/introduction&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/planner-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; User Guide&lt;/a&gt; for product walkthroughs, or the &lt;a href=&#34;https://docs.twenty.com&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/book-icon.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Documentation&lt;/a&gt; for developer reference.&lt;/p&gt;
&lt;table align=&#34;center&#34;&gt;
  &lt;tr&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-build-apps-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-build-apps-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-build-apps-light.webp&#34; alt=&#34;Create your apps&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/developers/extend/apps/getting-started&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/code-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about apps in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-version-control-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-version-control-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-version-control-light.webp&#34; alt=&#34;Stay on top with version control&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/developers/extend/apps/publishing&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/monitor-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about version control in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-all-tools-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-all-tools-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-all-tools-light.webp&#34; alt=&#34;All the tools you need to build anything&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/developers/extend/apps/building&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/rocket-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about primitives in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-tools-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-tools-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-tools-light.webp&#34; alt=&#34;Customize your layouts&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/user-guide/layout/overview&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/planner-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about layouts in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-ai-agents-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-ai-agents-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-ai-agents-light.webp&#34; alt=&#34;AI agents and chats&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/user-guide/ai/overview&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/message-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about AI in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
    &lt;td width=&#34;50%&#34;&gt;
      &lt;picture&gt;
        &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-crm-tools-dark.webp&#34; /&gt;
        &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./packages/twenty-website/public/images/readme/v2-crm-tools-light.webp&#34; /&gt;
        &lt;img src=&#34;./packages/twenty-website/public/images/readme/v2-crm-tools-light.webp&#34; alt=&#34;Plus all the tools of a good CRM&#34; /&gt;
      &lt;/picture&gt;
      &lt;p align=&#34;center&#34;&gt;&lt;a href=&#34;https://docs.twenty.com/user-guide/introduction&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/star-icon.svg&#34; width=&#34;16&#34; height=&#34;16&#34;/&gt; Learn more about CRM features in doc&lt;/a&gt;&lt;/p&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;h1 id=&#34;stack&#34;&gt;Stack
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.typescriptlang.org/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-typescript.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://nx.dev/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-nx.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Nx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://nestjs.com/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-nestjs.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; NestJS&lt;/a&gt;, with &lt;a href=&#34;https://bullmq.io/&#34;&gt;BullMQ&lt;/a&gt;, &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-postgresql.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; PostgreSQL&lt;/a&gt;, &lt;a href=&#34;https://redis.io/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-redis.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; Redis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://reactjs.org/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/stack-react.svg&#34; width=&#34;14&#34; height=&#34;14&#34;/&gt; React&lt;/a&gt;, with &lt;a href=&#34;https://jotai.org/&#34;&gt;Jotai&lt;/a&gt;, &lt;a href=&#34;https://linaria.dev/&#34;&gt;Linaria&lt;/a&gt; and &lt;a href=&#34;https://lingui.dev/&#34;&gt;Lingui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;thanks&#34;&gt;Thanks
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;https://www.chromatic.com/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/chromatic.webp&#34; height=&#34;28&#34; alt=&#34;Chromatic&#34; /&gt;&lt;/a&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;a href=&#34;https://greptile.com&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/greptile.webp&#34; height=&#34;28&#34; alt=&#34;Greptile&#34; /&gt;&lt;/a&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;a href=&#34;https://sentry.io/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/sentry.webp&#34; height=&#34;28&#34; alt=&#34;Sentry&#34; /&gt;&lt;/a&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  &lt;a href=&#34;https://crowdin.com/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/crowdin.webp&#34; height=&#34;28&#34; alt=&#34;Crowdin&#34; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Thanks to these amazing services that we use and recommend for UI testing (Chromatic), code review (Greptile), catching bugs (Sentry) and translating (Crowdin).&lt;/p&gt;
&lt;h1 id=&#34;join-the-community&#34;&gt;Join the Community
&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/twentyhq/twenty&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/star-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Star the repo&lt;/a&gt; · &lt;a href=&#34;https://discord.gg/cx5n4Jzs57&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/discord-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Discord&lt;/a&gt; · &lt;a href=&#34;https://github.com/twentyhq/twenty/discussions&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/message-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Feature requests&lt;/a&gt; · &lt;a href=&#34;https://github.com/orgs/twentyhq/projects/1/views/35&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/rocket-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Releases&lt;/a&gt; · &lt;a href=&#34;https://twitter.com/twentycrm&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/x-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; X&lt;/a&gt; · &lt;a href=&#34;https://www.linkedin.com/company/twenty/&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/linkedin-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; LinkedIn&lt;/a&gt; · &lt;a href=&#34;https://twenty.crowdin.com/twenty&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/language-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Crowdin&lt;/a&gt; · &lt;a href=&#34;https://github.com/twentyhq/twenty/contribute&#34;&gt;&lt;img src=&#34;./packages/twenty-website/public/images/readme/code-icon.svg&#34; width=&#34;12&#34; height=&#34;12&#34;/&gt; Contribute&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
