An integrated development environment specifically designed for HumHub module development.
- Module Development Tools: Streamlined creation and management of HumHub modules
- Code Snippets: Pre-built templates for common HumHub components (Module, Widget, Activity, Controller, Stream)
- Code Generation: Wizards for common HumHub patterns and boilerplate
- Database Management: Tools for working with HumHub's database schema
Download the latest release for your platform:
# Clone the repository
git clone https://github.com/yourusername/humhub-ide.git
# Navigate to the project directory
cd humhub-ide
# Install dependencies
npm install
# Start the application
npm start- Create a new project: File → New Project → HumHub Module
- Open existing project: Open a directory containing a HumHub module
- Configure HumHub instance: Set up connection to your development HumHub instance
The IDE includes ready-to-use code snippets for HumHub module development:
humhub-module: Base module class templatehumhub-widget: Widget class templatehumhub-activity: Activity class templatehumhub-controller: Controller class templatehumhub-stream: Stream action class template
The IDE automatically recognizes and provides specialized tools for standard HumHub file structures:
config.php- Module configurationModule.php- Module main classcontrollers/- Controller classesmodels/- Database modelsviews/- View filesresources/- JavaScript, CSS, and other assetsmigrations/- Database migrations
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GPL-3.0-only License - see the LICENSE file for details.
This project is currently in active development. Features and interface may change significantly between versions.
Note: Theme development tools are planned for future releases but are not currently supported.