selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

collins logo

Self-host collins

v2.2.0

Infrastructure CMDB and automation for physical assets

ReleaseOpen SourceApache-2.0
Updated5 years ago
LanguageScala
Setup difficultyAdvanced
Stars
574
Port
9000 (HTTP web UI and REST API)
Docker
tumblr/collins
Install with Docker
Collins login pageCollins search pageCollins search results pageCollins asset overview tabCollins IPMI info tabCollins log data tabCollins hardware details tabCollins LLDP info tabCollins asset graphs/trending tabCollins asset actions dropdown

What is collins?

Collins is an infrastructure management platform (CMDB) designed for engineers who need a source of truth for physical and virtual assets. Originally built at Tumblr to manage production hardware, it stores asset metadata, IP addresses, and hardware details, then uses that data to drive automation like cluster deployment, configuration generation, and software deploys. The platform provides a documented REST API with client libraries in Python, Ruby, and Go, a command-line shell for scripting, and a web UI for asset search, provisioning, power management, and maintenance workflows. It supports multiple authentication backends (LDAP, file-based, in-memory), flexible permissions per API endpoint, IP address allocation and management (IPAM), power management via IPMI, and distributed operation across multiple datacenters. Collins runs on Java 1.7/1.8 with MySQL 5.5 (or H2 for development) and can be deployed via Docker, downloadable zip releases, or built from source using the Play Framework. The project is licensed under Apache-2.0 and last released version 2.2.0 in October 2017.

Should you self-host collins?

collins scores 50/100 on selfhost.directory (how scoring works) and ranks #3 of 3 in Infrastructure. It has 574 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Scala.

Its closest alternative on selfhost.directory is Pulumi (78/100, 25 826 stars). It scores higher overall, so compare the two before you pick. See collins vs Pulumi side by side.

Features

  • Asset intake
  • Asset tagging and query language
  • Callback System
  • Client Libraries
  • Command-line shell
  • Encrypted attributes
  • External monitoring integration
  • Flexible Permissions
  • IP Address Management (IPAM)
  • Multi-datacenter support
  • Power Management
  • Provisioning
  • REST API
  • Script Engine

collins README

How to install collins

Install collins with Docker

Docker

docker run -p 9000:9000 tumblr/collins

Uses H2 in-memory database and development credentials by default. For production, vendorize the image with custom configs.

collins releases & version history

More in Configuration Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…