Huly Platform is an open-source framework designed to accelerate the development of business applications like CRM, project management, HRM, and internal communication tools. It provides a modular, scalable foundation that powers both Huly.io and TraceX, enabling teams to deploy fully functional platforms without starting from scratch. Built with TypeScript and powered by Docker, it integrates MongoDB, Elasticsearch, and MinIO to handle data storage, search, and file management. This platform is ideal for engineering teams, SaaS founders, and enterprises looking to customize or self-host a unified team platform that replaces fragmented tools like Jira, Slack, and Notion.
Unlike proprietary SaaS solutions, Huly gives full control over data, workflows, and integrations. Whether you’re building a custom applicant tracking system or a multi-tenant support portal, Huly’s modular architecture and API-first design allow you to extend functionality without vendor lock-in. The platform supports both development workflows with live reloading and production-grade deployments via Docker, making it suitable for startups and large organizations alike.
What You Get
- Unified business applications - Huly includes built-in modules for CRM, project management, HRM, ATS, chat, and wiki—all in a single codebase with shared authentication and data models.
- Self-hosting via Docker - Deploy the entire platform locally or on your server using pre-configured Docker containers with
rush docker:up and rush docker:build commands.
- Typed API client - Use the official TypeScript API client to build custom integrations, automate workflows, or extend Huly with third-party tools.
- Modular monorepo architecture - Built with Rush.js, the platform organizes code into reusable packages (e.g., api-client, core, apps) for scalable development and team collaboration.
- Live reload in dev mode - Develop with instant feedback using
rushx dev-server and Svelte-based UI components that update in real time.
- Integrated testing suite - Run unit tests with
rush test and UI tests via Dockerized environments using rushx uitest and rushx dev-uitest.
- GitHub Packages integration - Secure dependency management using GitHub personal access tokens for private package access during installation.
Common Use Cases
- Building a custom CRM for sales teams - Replace HubSpot or Salesforce with a Huly-based CRM that integrates deal tracking, client communication, and document storage using MinIO and Elasticsearch.
- Creating a multi-tenant project management platform - Develop an internal Jira alternative for agencies managing client projects with custom workflows, task boards, and time tracking—all hosted on your own infrastructure.
- Problem: Fragmented tools → Solution: Unified platform - Teams juggling Slack, Notion, and Jira can consolidate into one Huly instance with chat, wikis, and issue tracking in a single interface with shared user management.
- DevOps teams managing microservices across cloud providers - Use Huly’s Docker-based deployment to standardize environments between staging, QA, and production while maintaining consistent APIs and data models.
Under The Hood
The hcengineering-platform is a modular, cross-platform collaboration tool built with a focus on extensibility and component-driven architecture. It leverages TypeScript and Svelte to deliver rich UI experiences while supporting desktop applications through Electron. The system emphasizes a unified core with distinct modules for web, desktop, and backend services.
Architecture
This project adopts a modular monolithic architecture that promotes component-based development and cross-platform consistency.
- Clear separation of concerns across desktop, web, and backend modules
- Strong emphasis on dependency injection and event-driven communication
- Configuration-based composition for flexible UI and service integration
Tech Stack
Built with modern web technologies, the platform integrates TypeScript, Svelte, and Electron for a seamless desktop experience.
- Primary language is TypeScript with Svelte for UI development and Electron for cross-platform support
- Relies on @hcengineering monorepo packages and Svelte ecosystem for rich UI components
- Uses webpack, esbuild, and rush for build and monorepo management with pnpm as the package manager
- Comprehensive testing setup with Jest, ts-jest, and jsdom environments for main and UI processes
Code Quality
Code quality reflects a mature approach with strong test coverage and consistent patterns across modules.
- Extensive test coverage for core logic including configuration and settings handling
- Well-integrated error handling in file operations and config migration workflows
- Consistent separation between UI and main process logic with clear architectural boundaries
- Indicators of technical debt in conditional complexity and environment-specific configurations
What Makes It Unique
This platform distinguishes itself through its innovative approach to multi-platform collaboration and extensible architecture.
- Combines Svelte and TypeScript for highly interactive UIs with deep desktop integration
- Offers unified core architecture that supports diverse UI components like text editors and wizards
- Extensibility through plugins and modular design enables flexible customization across platforms
- Bridges web and native environments to deliver consistent user experiences across devices