Sobre o projeto

coss.com/ui (anteriormente Origin UI) é descrito como o sistema de design oficial da Cal.com. O repositório é um monorepo contendo vários produtos e aplicações, todos escritos em TypeScript e gerenciados com Turborepo. Layout do Repositório O monorepo lista estas aplicações e pacotes: - apps/www/ — o site principal coss.com - apps/ui/ — a biblioteca de componentes coss ui e documentação - apps/origin/ — componentes legados do Origin UI, mantidos como um snapshot pré-aquisição - packages/ui/ — pacote de componentes de UI compartilhados - packages/typescript-config/ — configurações de TypeScript - biome.json — configuração compartilhada do Biome para linting e formatação Variáveis de Ambiente Como várias aplicações Next.js se vinculam entre si, cada app precisa de seu próprio arquivo .env.local para que a navegação entre apps funcione localmente. O README documenta variáveis para o app www (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_UI_URL), o app ui (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_URL, NEXT_PUBLIC_ORIGIN_URL) e o app origin (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_URL, NEXT_PUBLIC_COSS_UI_URL), com exemplos de portas localhost 3000, 4000 e 4001. O Turborepo monitora arquivos .env*, portanto o cache é invalidado quando essas variáveis mudam. Fluxo de Desenvolvimento As ferramentas incluem TypeScript para verificação de tipos estáticos e Biome para linting e formatação. Os comandos são executados com bun: `bun run build` e `bun run dev` constroem ou iniciam tudo, enquanto `--filter=www`, `--filter=ui` ou `--filter=origin` visam uma única aplicação. O que o coss ui oferece O coss ui é apresentado como uma coleção de componentes React acessíveis e compostíveis, construídos sobre o Base UI e estilizados com Tailwind CSS, projetados para que desenvolvedores possam copiar, colar e possuir o código. O README afirma que as primitivas não estilizadas do Base UI recebem um sistema de design pronto para uso, e que esta é a biblioteca de componentes que a Cal.com planeja adotar progressivamente. O desenvolvimento continua aberto. Aquisição do Origin UI O repositório inclui os componentes do Origin UI como um snapshot legado: uma coleção baseada em Radix e estilo shadcn que permanece utilizável, mas com suporte e manutenção limitados. O trabalho ativo foca nos novos componentes Particles construídos sobre as primitivas do coss ui. Contribuições são convidadas via diretrizes em apps/ui/CONTRIBUTING.md, abrangendo relatórios de bugs, funcionalidades e documentação. Licenciamento O licenciamento é misto. O padrão para o projeto é AGPLv3.0, enquanto apps/origin/ e apps/ui/ permanecem sob sua licença MIT original; todos os outros diretórios enquadram-se na AGPLv3. Detalhes estão em LICENSING.md. Agradecimentos O README credita o Tailwind CSS pelo framework CSS utility-first, o Base UI pelas primitivas acessíveis que sustentam os componentes, o shadcn/ui por inspirar a filosofia de componentes de copiar e colar, e o Fumadocs pelo framework de documentação por trás dos docs dos componentes.