Introduction
A modern, open-source, self-hosted release orchestration and management platform. Simplify any release process and automate your deployment pipelines.
Leveraging the powerful HashiCorp Configuration Language (HCL), Phobos eliminates the need for complex, hard-to-maintain scripts and provides a simple, intuitive, and declarative syntax to define any release process. Execute your release process with confidence, knowing that Phobos will provide you with the tools to manage and monitor your deployments. Extend the platform with custom plugins and integrations to fit your unique needs. Phobos is designed to be flexible and extensible, allowing you to integrate with your existing tools and processes.
Some key features​
Phobos API​
✅ Powerful and flexible release process definition using HCL.
✅ Ability to orchestrate release deployments with pipelines.
✅ Machine to Machine (M2M) authentication with service accounts.
✅ Virtually unlimited extensibility with custom plugins.
✅ Upload and manage pipeline and release templates.
✅ Tailor releases to specific environments.
✅ Govern who can trigger deployments via approval rules.
✅ Plugin registry for easy discovery and installation of plugins.
✅ Bring your own agent to execute jobs or use the shared agent pool.
✅ Define tags for your agents to match your job requirements.
✅ Retry failed jobs, releases, deployments, or pipelines.
✅ Role-based access control (RBAC) for users and service accounts.
✅ Support for GraphQL and gRPC APIs.
✅ Easily develop your own tools with available packages with no additional SDKs.
✅ Written in Go.
Phobos UI​
✅ Approve, schedule, and trigger deployments on demand.
✅ View and manage your release lifecycle and pipeline templates with built-in Monaco editor.
✅ Create, fine-tune, and manage your releases and pipelines.
✅ Monitor agent health and activity to easily troubleshoot issues.
✅ Access control with RBAC for users and service accounts.
✅ Bird's eye view of changes with activity events at the organization or project level.
✅ Use comments to discuss and collaborate on releases and pipelines.
✅ Access to the plugin registry.
✅ Powered by GraphQL subscriptions for live event-driven updates.
✅ Written in TypeScript.
Phobos CLI​
✅ Trigger pipelines straight from your terminal.
✅ Version, upload, and validate pipeline and release templates.
✅ Interface with the plugin registry to discover, install plugins, and more.
✅ Unlimited profiles for use with different Phobos instances.
✅ Powered by gRPC for fast and efficient communication.
✅ CRUD operations on most resources.
✅ Written in Go.
Phobos Agent​
✅ Execute jobs and releases on your infrastructure.
✅ Run jobs in a containerized environment.
✅ Use tags to match your agents to your job requirements.
✅ Diagnose and troubleshoot your agents with built-in sessions and logs.
✅ Assign service accounts for effortless authentication.
✅ Written in Go.