Blue
Fast and extensible workspace manager written in Rust:
- Fast: Written in Rust with performance in mind.
- Extensible: Supports custom scripts and plugins.
- Cross-platform: Supports Windows, Linux, and macOS.
- Private: Blue doesn't collect any data.
Features
Improve the DX (Developer Experience) of your workspace. Blue can help you with:
- Workspace setup: Automatically install dependencies, tools, and extensions.
- Environment variables: Create environment templates and delegate variables to projects from a single source file.
- Maintenance: Update dependencies, languages, package managers, and more with a single command.
- Configuration: Use presets for common build, test, and deployment scenarios and enforce consistent file extensions.
- Customization: Developers can override workspace settings with their own preferences.
- Clean-up: Manually or automatically delete temporary files and folders.
- Environment Checks: Ensure your workspace is set up correctly.
- Project Management: Create, delete, and manage projects easily.
- Conventional Commits: Utilize Git hooks to enforce conventional commits.
- Custom Scripts: Add custom scripts to be run with Git Bash.
- GitHub: Ensure your repository is compliant with GitHub's best practices.
- Docker Management: Manage your Docker containers and images with ease.
- Reusability: Create reusable workspace and project templates and publish them to GitHub.
- Analytics: Gain valuable insight into your workspace.
Getting Started
[!CAUTION]
This project is still in development, don't expect any of the features to work. I (Slekup) also don't have a macOS device to test on, so macOS support is not guaranteed. If you want to help with macOS support, that would be greatly appreciated.
Visit blue.slekup.com to get started with Blue.
Contributing
We welcome contributions from everyone! Please read our Contributing Guidelines for more details.
License
This project is licensed under the GPL-3.0 license.
Contact
If you have any questions or need further assistance, feel free to contact the project maintainer or open an issue in this repository.
Reference