Skip to content
zihluwang edited this page Oct 4, 2025 · 4 revisions

What is Helix?

Helix is an open-source scaffolding project for Java, designed to allow developers to focus on business logic rather than foundational infrastructure. It provides a robust, authorities-based system where users can be granted one or more roles, ensuring granular access control.

Core Features

The system implements a range of essential management features, including:

  • Next-Generation Scaffolding: Built with modern development paradigms in mind, Helix offers an intuitive and efficient way to kickstart your Java projects. A core design principle is the direct utilisation of native APIs from major frameworks, consciously reducing the level of custom encapsulation over external libraries. This approach ensures transparency, minimises overhead, and allows developers to interact directly with the underlying technologies.
  • Flexible Architecture Support:
    • Monolithic Applications: Ideal for traditional, self-contained applications, providing a solid foundation for enterprise-grade solutions.
    • Spring Cloud Edition: Optimised for microservices architectures, enabling rapid development of distributed systems with Spring Cloud components.
  • Multi-Version Java Compatibility: Helix ensures broad compatibility across various Java versions, including but not limited to Java 8 and Java 17, allowing developers to leverage the latest language features or maintain compatibility with existing infrastructure.
  • Department Management: Organise and manage departmental structures.
  • Authorities Management: Define and control permissions and access levels.
  • Position Management: Manage job roles and their associated responsibilities.
  • User Management: Handle user accounts, profiles, and lifecycle.
  • User Authentication and Authorisation: Securely verify user identities and enforce access rights.
  • Third-Party Integrations: Seamlessly integrate with external services and systems.
    • Microsoft Teams: Enable secure login and collaboration features.
    • DingTalk: Integrate with DingTalk for enterprise-level communication.
    • Lark: Connect with Lark for unified collaboration.
    • WeCom: Integrate with WeCom for enterprise-level communication.

Helix empowers developers to focus on core business logic by handling the initial project setup and configuration, making it an invaluable tool for both new and experienced Java developers.

Tech Stack

  • Database: PostgreSQL
  • Backend
    • Spring Boot 3
    • Spring Data JPA
    • Spring Data Redis
    • Spring Cache
    • Spring Security with JWT
  • Frontend
    • Vite 7
    • React 19
    • Ant Design 5
    • Redux
    • React Router
    • Tailwind CSS
Clone this wiki locally