Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hugorcd/shelve

All-in-one development workspace for managing environments and collaborating on projects.
https://github.com/hugorcd/shelve

cli env environment-variables monorepo nuxt project-management secrets-management typescript variables vercel

Last synced: 3 days ago
JSON representation

All-in-one development workspace for managing environments and collaborating on projects.

Awesome Lists containing this project

README

        


Shelve - The all-in-one development workspace

# Shelve
### The all-in-one development workspace

[![npm version](https://img.shields.io/npm/v/@shelve/cli?color=black)](https://npmjs.com/package/@shelve/cli)
[![npm downloads](https://img.shields.io/npm/dm/@shelve/cli?color=black)](https://npm.chart.dev/@shelve/cli)
[![license](https://img.shields.io/github/license/HugoRCD/shelve?color=black)](https://github.com/HugoRCD/shelve/blob/main/LICENSE)

[Website](https://shelve.cloud) β€’ [Documentation](https://shelve.cloud/docs)

---

## πŸ“‘ Table of Contents

Click to expand

- [πŸ“‹ Overview](#-overview)
- [🎯 Vision & Goals](#vision--goals)
- [πŸ—ΊοΈ Status & Roadmap](#status--roadmap)
- [✨ Features](#-features)
- [πŸ”‘ Core Features](#core-features)
- [πŸ€” Why Choose Shelve?](#why-choose-shelve)
- [πŸ› οΈ Tech Stack](#-tech-stack)
- [🀝 Contributing](#-contributing)
- [πŸ“š Documentation](#-documentation)
- [πŸ“– Full Documentation](#full-documentation)
- [🏠 Self-Hosting](#self-hosting)
- [πŸ’¬ Community & Support](#-community--support)
- [πŸ”— Community Links](#community-links)
- [❓ Where to Ask Questions](#where-to-ask-questions)
- [πŸ› How to Report Bugs](#how-to-report-bugs)
- [πŸ’‘ How to Suggest Features](#how-to-suggest-features)
- [πŸ“„ License & Credits](#license--credits)
- [πŸ™ Acknowledgements](#acknowledgements)

## πŸ“‹ Overview

> πŸ’‘ **Shelve** is an all-in-one development workspace that revolutionizes how developers manage environments and collaborate on projects.

### Vision & Goals

Shelve aims to become the ultimate development workspace by addressing common pain points in modern development workflows:

- 🎯 **Simplify** environment management
- 🀝 **Enhance** team collaboration
- πŸš€ **Accelerate** development setup
- πŸ”’ **Secure** sensitive data

### Status & Roadmap


πŸ—οΈ Current Status
Active Development


πŸ“… Next Release
v2.0.0 (Q4 2024)

#### Upcoming Features

- πŸ”„ Ecosystem management for multi-repository synchronization (e.g., [UnJs](https://unjs.io))
- πŸ”Œ Enhanced integrations (GitHub, Vercel, Coolify) (e.g., environment variable syncing)
- ⚑️ Automatic project setup with GitHub and Vercel (auto-repo creation, auto-deployment)
- 🎨 Major UI improvements for a seamless experience (become one of the most beautiful dev tools)

## ✨ Features

### Core Features

- πŸ” **Environment Management**
- Secure variable sharing
- Vault system for sharing secrets
- Multi-environment support
- Custom environment support
- Auto-formatting and validation
- Secure value generator
- Drag-and-drop .env file import

- πŸ› οΈ **Developer Experience**
- CLI-first approach
- Zero configuration setup
- Automatic project detection
- Secure value generator
- Modern and intuitive interface

- πŸ‘₯ **Team Collaboration**
- Team workspaces
- Role-based access control

- πŸš€ **Deployment & Integration**
- GitHub integration
- One-click deploy with Coolify
- Self-hostable with Docker support
- OAuth authentication

- πŸ”’ **Security First**
- End-to-end encryption
- OAuth authentication
- Role-based access control

### Why Choose Shelve?

- **All-in-One**: Shelve is not only an environment manager but also a project complete workspace for creating and managing projects.
- **Free and Open-Source**: Shelve is free to use and open-source, making it accessible to all developers. No more 20$ per month for a simple environment manager feature like some competitors (*cough* Vercel *cough*).
- **Secure and Private**: Shelve provides end-to-end encryption and secure sharing, ensuring the safety of your data.
- **Easter Eggs**: Shelve is full of surprises, the more you use it, the more you discover hidden features.
- **Community-Driven**: Shelve is built by developers, for developers, with a strong focus on community feedback and contributions.

## πŸ› οΈ Tech Stack

- **Frontend**: Nuxt, Tailwind CSS
- **Backend**: Nitro, Bun
- **Infrastructure**: Turborepo, Docker
- **Database**: DrizzleORM, PostgreSQL
- **Mailer**: Resend
- **Validation**: Zod
- **CI/CD**: GitHub Actions

## 🀝 Contributing

For more detailed about contributing, please refer to the [Contributing Guide](CONTRIBUTING.md).

## πŸ“š Documentation

### Full Documentation

For comprehensive documentation, visit the [Shelve Documentation](https://shelve.cloud/docs).

### Self-Hosting

To self-host the Shelve application, refer to the [Self-Hosting Section](./docker/README.md).

## πŸ’¬ Community & Support

### Community Links
- [GitHub Issues](https://github.com/HugoRCD/shelve/issues)

### Where to Ask Questions
For questions and support, join our [Discord Community](https://discord.gg/shelve) or open an issue on GitHub.

### How to Report Bugs
To report bugs, open an issue on the [GitHub Issues](https://github.com/HugoRCD/shelve/issues) page.

### How to Suggest Features
To suggest new features, open an issue on the [GitHub Issues](https://github.com/HugoRCD/shelve/issues) page.

## License & Credits

### Acknowledgements
We would like to thank all contributors and the open-source community for their support.

Published under the [APACHE](https://github.com/HugoRCD/shelve/blob/main/LICENSE) license.
Made by [@HugoRCD](https://github.com/HugoRCD), [@CavallucciJohann](https://github.com/CavallucciJohann) and [community](https://github.com/HugoRCD/shelve/graphs/contributors) πŸ’›





---

_πŸ€– auto updated with [automd](https://automd.unjs.io) (last updated: Wed Nov 27 2024)_