useparagon / garnet-oss

Garnet is a developer-friendly, open-source tool for managing environment variables and secrets.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Garnet

Docker Image Version (latest semver) GitHub

Garnet provides a single source of truth for your environment variables and configurations, and lets you fetch them into your apps automatically.

  • Encrypted Storage · centrally store, manage and secure your all your configuration parameters and secrets.
  • Auto-Injection · fetch and inject environment variables into your apps at build or run time.
  • Dashboard · a Web UI to create, update, view and delete projects and configurations.
  • CLI · a command-line tool to fetch configurations from Garnet into your applications.
  • API · a HTTP API to programatically fetch configurations from Garnet into your applications.
  • Self-hosting · easily deploy Garnet inside your own environment, on the platform of your choice.
  • Integrations · integrate with popular deployment platforms. Check out currently supported integrations, or feel free to contribute.
  • Audit Logs · append-only log of all actions on configurations.
  • Team Collaboration · collaborate across your team members on projects and environments.
  • Role-Based Access Control · define granular access rules for your team members.
  • Webhooks · coming soon

How it works

  1. Create, update, view and delete env variables in the Web UI

  1. Fetch env variables in your apps through a single command

image

Philosophy

  • Developer-first
  • Simple, not simplistic
  • Security by design

Garnet Cloud

You can sign up for a free account on our hosted service.

Deployment Options

Our suggested method for quick deployment is through the provided Docker images. You can view detailed deployment guides in docs.

However, Garnet can be deployed anywhere you want. Please contact us at support@usegarnet.com if you wish to deploy Garnet on the following cloud-providers:

  • AWS
  • Microsoft Azure
  • Digital Ocean
  • Google Cloud
  • Render

Production Deployment

Please contact us at support@usegarnet.com if you want support for deploying Garnet in your own production environment.

FAQs

Q - Does Garnet store my secrets? How do I make sure they are secure?

Garnet itself doesn't store any secrets. We just handle your encrypted data on the server. For storage, Garnet can be used with a storage backend in your own infrastructure (e.g. Amazon RDS, MongoDB Atlas, or a self-managed PostgreSQL, MySQL or MongoDB instance). The server itself can also be hosted on your own infrastructure, so Garnet is as secure as the infrastructure you run it on.

Q - How does Garnet compare with Vault and other secrets managers?

Garnet was built to solve the problem of developer-experience and complexity of managing environment configurations. Vault is a terrific tool, and we don't intend to replace it. One of our goals is to integrate well with existing secrets systems, and not reinvent the wheel.

For starters, Garnet provides a simpler alternative to Vault. However, as Garnet is built to be modular by design, you should be able to use it as an interface to Vault (coming soon).

Contributing

We love contributions of all kinds. See our Docs for a guide on how to get started.

Not sure where to begin? Chat with one of our core contributors.

About

Garnet is a developer-friendly, open-source tool for managing environment variables and secrets.

License:Apache License 2.0


Languages

Language:TypeScript 99.4%Language:Shell 0.2%Language:Less 0.2%Language:Dockerfile 0.1%Language:HTML 0.1%