Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Bolt Engine

The open source Bolt Engine is a scalable API builder that uses an AMQP-compatible server to distribute and coordinate tasks to workers in any programming language. It provides a common authentication mechanism and input / output format that allows many disparate systems to be seamlessly integrated and exposed to API consumer applications. By providing performance contracts, worker stubs, failure models, and built-in documentation, the Bolt Engine enables application developers to rapidly create both frontend and backend in parallel with the knowledge that their application will scale well and utilize the same access patterns no matter what systems the backend utilizes. Documentation can be found here:


api docs screenshot

debug form screenshot


These instructions assume you already have a GoLang install configured in a Linux environment.

Install git, and download the bolt releases, and install RabbitMQ

# Install Git
sudo yum install git

# Download the bolt releases
mkdir ~/go/src/ -p
cd ~/go/src/

git clone
git clone
cd boltshared
go get ./...
cd ../boltengine
go get ./…

# Install RabbitMQ, start it, and enable it on boot
sudo yum install rabbitmq-server cyrus-sasl-devel
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server.service

Run the API

cd ~/go/src/
go run api.go

# In a web browser, visit http://localhost:8888/docs
# Press ctrl-C to stop running the API.
# See the Documentation section below for detailed instructions on building the API to a binary executable and running as a service.

Create a custom configuration

sudo mkdir /etc/bolt
sudo cp ~/go/src/ /etc/bolt/
# Edit the contents of /etc/bolt/config.json
# The API will read use the custom configuration the next time it is run. 
# See the Documentation section below for detailed instructions on configuring the engine.  

Create workers

See boltsdk's readme for instructions and sample code using Bolt's Go SDK.

cd ~/go/src/
go get


Additional documentation can be found here:


The open source Bolt engine is the heart of Fairmont, and provides a scalable API framework builder. Documentation can be found here:







No packages published