Sobre el proyecto

coss.com/ui (anteriormente Origin UI) se describe como el sistema de diseño oficial de Cal.com. El repositorio es un monorepo que contiene varios productos y aplicaciones, todos escritos en TypeScript y gestionados con Turborepo. Distribución del repositorio El monorepo enumera estas aplicaciones y paquetes: - apps/www/ — el sitio web principal de coss.com - apps/ui/ — la biblioteca de componentes de coss ui y la documentación - apps/origin/ — componentes heredados de Origin UI, mantenidos como una instantánea previa a la adquisición - packages/ui/ — paquete de componentes de UI compartidos - packages/typescript-config/ — configuraciones de TypeScript - biome.json — configuración compartida de Biome para linting y formateo Variables de entorno Debido a que varias aplicaciones de Next.js se vinculan entre sí, cada aplicación necesita su propio archivo .env.local para que la navegación entre aplicaciones funcione localmente. El README documenta las variables para la aplicación www (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_UI_URL), la aplicación ui (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_URL, NEXT_PUBLIC_ORIGIN_URL) y la aplicación origin (NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_COSS_URL, NEXT_PUBLIC_COSS_UI_URL), con ejemplos de puertos de localhost 3000, 4000 y 4001. Turborepo supervisa los archivos .env*, por lo que la caché se invalida cuando cambian esas variables. Flujo de trabajo de desarrollo Las herramientas incluyen TypeScript para la comprobación de tipos estáticos y Biome para el linting y formateo. Los comandos se ejecutan con bun: `bun run build` y `bun run dev` compilan o inician todo, mientras que `--filter=www`, `--filter=ui` o `--filter=origin` se dirigen a una sola aplicación. Qué proporciona coss ui coss ui se presenta como una colección de componentes de React accesibles y componibles construidos sobre Base UI y estilizados con Tailwind CSS, diseñados para que los desarrolladores puedan copiar, pegar y poseer el código. El README establece que a las primitivas sin estilo de Base UI se les otorga un sistema de diseño listo para usar, y que esta es la biblioteca de componentes que Cal.com planea adoptar progresivamente. El desarrollo continúa de forma abierta. Adquisición de Origin UI El repositorio incluye los componentes de Origin UI como una instantánea heredada: una colección basada en Radix y estilo shadcn que sigue siendo utilizable pero con soporte y mantenimiento limitados. Se indica que el trabajo activo se centra en los nuevos componentes Particles construidos sobre las primitivas de coss ui. Se invita a realizar contribuciones a través de las directrices en apps/ui/CONTRIBUTING.md, que cubren informes de errores, funciones y documentación. Licencias Las licencias son mixtas. El valor predeterminado para el proyecto es AGPLv3.0, mientras que apps/origin/ y apps/ui/ permanecen bajo su licencia MIT original; todos los demás directorios se rigen por AGPLv3. Los detalles se encuentran en LICENSING.md. Agradecimientos El README acredita a Tailwind CSS por el framework de CSS utility-first, a Base UI por las primitivas accesibles que sustentan los componentes, a shadcn/ui por inspirar la filosofía de componentes de copiar y pegar, y a Fumadocs por el framework de documentación detrás de los documentos de los componentes.