Discover and explore top open-source AI tools and projects—updated daily.
samwillisParametric CAD with real-time collaboration and AI assistance
Top 91.3% on SourcePulse
This project presents SolidType, a sophisticated, history-capable, parametric CAD application built on a modern local-first architecture. It serves as a comprehensive demonstration of advanced synchronization technologies like Electric SQL for real-time structured data and Durable Streams with Yjs for CRDT-based document persistence, targeting developers building production-ready collaborative applications. The core benefit lies in its robust, real-time, and conflict-free collaborative editing capabilities, enhanced by AI-assisted modeling.
How It Works
SolidType employs a multi-sync strategy: structured metadata (workspaces, projects, documents) is managed via Electric SQL, leveraging PostgreSQL logical replication for real-time bidirectional synchronization to a client-side TanStack DB. Unstructured, collaborative CAD document content is handled by Yjs CRDTs persisted through Durable Streams, enabling conflict-free merging and real-time presence. AI-assisted modeling is integrated via TanStack AI, utilizing Anthropic Claude and a SharedWorker-based Agent Runtime for coordinated tool execution and local kernel operations using OpenCascade.js (OCCT).
Quick Start & Requirements
git clone <repository-url>cd solidtypepnpm installdocker-compose up -d (to start PostgreSQL, Electric SQL, Durable Streams)cd packages/app && pnpm db:push (to set up database schema)cd packages/app && pnpm dev (to run the application)Highlighted Details
Maintenance & Community
No specific details regarding notable contributors, sponsorships, partnerships, or community channels (like Discord/Slack) are present in the provided README text.
Licensing & Compatibility
Limitations & Caveats
The project is presented as a demonstration and production example, with some runtime options (EdgeAgentRuntime, DOAgentRuntime) marked as future work. For development, an HTTP/2 reverse proxy like Caddy is recommended to mitigate potential issues with Electric SQL sync due to Vite's HTTP/1.1 limitations. The setup involves multiple Docker services and database configurations, presenting a moderate initial hurdle for new users.
2 months ago
Inactive
microsoft