Fusioncat is available as an open-source solution that you can deploy and run on your own infrastructure. This gives you complete control over your data, customization options, and the ability to contribute to the project’s development.
The open-source version includes all core features for managing asynchronous messaging architectures.
Both Fusioncat and PostgreSQL will start automatically and restart if they crash.
For development or customization, build Fusioncat from source.Prerequisites:
Go 1.23+
Node.js 18+ (for quicktype)
PostgreSQL 13+
Make
Clone and build:
Copy
# Clone the repositorygit clone https://github.com/fusioncatltd/fusioncat.gitcd fusioncat# Copy and configure environmentcp .env.template .env# Edit .env with your database credentials# Install dependenciesgo mod downloadnpm install -g quicktype# Run locallymake run# Or build Docker imagemake docker-build
# Pull the latest imagedocker pull ghcr.io/fusioncatltd/fusioncat:latest# Stop the current containerdocker stop fusioncatdocker rm fusioncat# Start with the new versiondocker run -d \ --name fusioncat \ -p 8080:8080 \ [...your environment variables...] \ ghcr.io/fusioncatltd/fusioncat:latest
Copy
# Pull the latest imagedocker-compose pull# Restart servicesdocker-compose up -d
Copy
# Update the deploymentkubectl set image deployment/fusioncat \ fusioncat=ghcr.io/fusioncatltd/fusioncat:latest# Watch the rolloutkubectl rollout status deployment/fusioncat
Database migrations are handled automatically on startup. Always backup your database before major upgrades.
Fusioncat is licensed under the Apache 2 License, giving you freedom to use, modify, and distribute it in your projects.Ready to get started? Install Fusioncat now or explore our API documentation to learn more.