https://github.com/glasskube/glasskube
Skip to content
Navigation Menu
Toggle navigation
Sign in
* Product
+
Actions
Automate any workflow
+
Packages
Host and manage packages
+
Security
Find and fix vulnerabilities
+
Codespaces
Instant dev environments
+
GitHub Copilot
Write better code with AI
+
Code review
Manage code changes
+
Issues
Plan and track work
+
Discussions
Collaborate outside of code
Explore
+ All features
+ Documentation
+ GitHub Skills
+ Blog
* Solutions
By size
+ Enterprise
+ Teams
+ Startups
By industry
+ Healthcare
+ Financial services
+ Manufacturing
By use case
+ CI/CD & Automation
+ DevOps
+ DevSecOps
* Resources
Resources
+ Learning Pathways
+ White papers, Ebooks, Webinars
+ Customer Stories
+ Partners
* Open Source
+
GitHub Sponsors
Fund open source developers
+
The ReadME Project
GitHub community articles
Repositories
+ Topics
+ Trending
+ Collections
* Enterprise
+
Enterprise platform
AI-powered developer platform
Available add-ons
+
Advanced Security
Enterprise-grade security features
+
GitHub Copilot
Enterprise-grade AI features
+
Premium Support
Enterprise-grade 24/7 support
* Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search
[ ]
Clear
Search syntax tips
Provide feedback
We read every piece of feedback, and take your input very seriously.
[ ] [ ] Include my email address so I can be
contacted
Cancel Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name [ ]
Query [ ]
To see all available qualifiers, see our documentation.
Cancel Create saved search
Sign in
Sign up
You signed in with another tab or window. Reload to refresh your
session. You signed out in another tab or window. Reload to refresh
your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
{{ message }}
glasskube / glasskube Public
* Notifications You must be signed in to change notification
settings
* Fork 104
* Star 1.5k
The next generation Package Manager for Kubernetes Featuring a
GUI and a CLI. Glasskube packages are dependency aware, GitOps ready
and can get automatic updates via a central public package
repository.
glasskube.dev
License
Apache-2.0 license
1.5k stars 104 forks Branches Tags Activity
Star
Notifications You must be signed in to change notification settings
* Code
* Issues 73
* Pull requests 17
* Discussions
* Actions
* Security
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Discussions
* Actions
* Security
* Insights
glasskube/glasskube
This commit does not belong to any branch on this repository, and may
belong to a fork outside of the repository.
main
BranchesTags
Go to file
Code
Folders and files
Last Last
Name Name commit commit
message date
Latest commit
History
647 Commits
.github .github
api/v1alpha1 api/v1alpha1
cmd cmd
config config
hack hack
internal internal
pkg pkg
test/package-manifest test/package-manifest
web web
website website
.dockerignore .dockerignore
.editorconfig .editorconfig
.gitignore .gitignore
.golangci.yml .golangci.yml
.goreleaser.yaml .goreleaser.yaml
.release-please-manifest.json .release-please-manifest.json
CHANGELOG.md CHANGELOG.md
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md
CONTRIBUTING.md CONTRIBUTING.md
Dockerfile Dockerfile
LICENSE LICENSE
Makefile Makefile
PROJECT PROJECT
README.md README.md
SECURITY.md SECURITY.md
esbuild.mjs esbuild.mjs
glasskube.Dockerfile glasskube.Dockerfile
go.mod go.mod
go.sum go.sum
package-lock.json package-lock.json
package-operator.Dockerfile package-operator.Dockerfile
package.json package.json
release-please-config.json release-please-config.json
renovate.json renovate.json
View all files
Repository files navigation
* README
* Code of conduct
* Apache-2.0 license
* Security
GitHub Repo stars License Docs PRs [6874747073] Downloads CNCF
Landscape Go Reference Go Report Card
Glasskube Logo [6874747073]
The next generation Package Manager for Kubernetes (Beta Version)
Getting started >>
Explore our website >>
GitHub . Docker Hub . Artifact Hub . LinkedIn . Twitter / X
---------------------------------------------------------------------
Glasskube GUI
What is Glasskube?
Glasskube is an Open Source package manager for Kubernetes. It makes
deploying, updating, and configuring packages on Kubernetes 20 times
faster than tools like Helm or Kustomize. Inspired by the simplicity
of Homebrew and npm. You can decide if you want to use the Glasskube
UI, CLI, or directly deploy packages via GitOps.
[?] Why Glasskube?
We have been working in the Kubernetes ecosystem for over five years.
During this time, we have consistently struggled with package
management, configuration, and distribution. We've spent countless
hours templating and writing documentation for commands and concepts
that were difficult to grasp.
In contrast, tools like Homebrew, apt, and dnf felt easy to use and
rarely caused problems. While we worked on other cloud-native
projects, our users consistently highlighted several common pain
points. This realization prompted us to tackle the larger issue of
package management in Kubernetes, leading to the development of
Glasskube.
[?] Table Of Contents
* Features
* Quick Start
* How to install your first package
* Supported Packages
* Architecture Diagram
* Need help?
* Related projects
* How to Contribute
* Supported by
* Activity
* License
Features
Focusing on simplicity and reliability with our CLI and
UI
Easily install packages in your cluster via the Glasskube GUI
Glasskube UI, where all packages are conveniently
located, eliminating the need to search for a Helm
repository.
Package configurations
Configure packages with typesafe input values via the
UI or interactive CLI questionnaire. Inject values from Configuration
other packages, ConfigMaps, and Secrets easily. No more
untyped and undocumented values.yaml files.
Dependency Management
Glasskube packages are dependency aware, so they can be
used and referenced by multiple other packages. They Dependency
will also get installed in the correct namespace. This
is how umbrella charts should have worked from the
beginning.
Safe Package Updates
Preview and perform pending updates to your desired Updates
version with a single click (or CLI command). All
updates are pre-tested by the Glasskube test suite.
Reactions and comments
Discuss and upvote your favorit Kubernetes package on Reactions
GitHub or right inside the Glasskube UI.
GitOps Integration
All Glasskube packages are custom resources, manageable GitOps
via GitOps. We're also integrating with renovate
Multiple Repositories and private packages
Use multiple repositories and publish your own private
packages. This could be your companies internal Repo
services packages, so all developers will have
up-to-date and easily configured internal services.
Quick Start - Install the Beta Version.
You can install Glasskube via Homebrew:
brew install glasskube/tap/glasskube
For other installation options check out our installation guide.
Once the CLI is installed, the first step is to install the necessary
components in your cluster. To do that, run
glasskube bootstrap
After successfully bootstrapping your cluster, you are ready to start
the package manager UI:
glasskube serve
This command will open http://localhost:8580 in your default browser.
Congratulations, you can now explore and install all our available
packages!
Glasskube Demo Video
Glasskube Demo Video
Supported Packages
Glasskube already supports a wide range of packages, including, but
not limited to:
* Kubernetes Dashboard kubernetes/dashboard
* Cert Manager cert-manager/cert-manager
* Ingress-NGINX Controller kubernetes/ingress-nginx
* Kube Prometheus Stack prometheus-operator/kube-prometheus
* Cloud Native PG cloudnative-pg/cloudnative-pg
You can find all supported and planned packages on glasskube.dev/
packages.
Architecture Diagram
---
title: glasskube install [package]
---
flowchart BT
UI([UI])-- via local server
http://localhost:8580 ---Client(Client)
CLI([CLI])-- cobra cli ---Client
Client-- 1. validate package -->Repo[(Package Repo)]
Client-- 2. create
`Package` CR -->Kubernetes(((Kubernetes API)))
subgraph Cluster
Kubernetes-- 3. reconcile
`Package` -->PackageController
PackageController-- 4. create `PackageInfo`
if not present-->Kubernetes
Kubernetes-- 5. reconcile
`PackageInfo`-->PackageInfoController
end
PackageInfoController<-- 6. update package manifest -->Repo
subgraph Cluster
PackageInfoController-- 7. update manifest
in `PackageInfo` -->Kubernetes
Kubernetes-- 8. reconcile
`PackageInfo` -->PackageController
PackageController-- 9. deploy package -->Kubernetes
end
Kubernetes-- 10. package status -->Client
Loading
[?] Need Help or Want to Provide Feedback?
If you encounter any problems, we will be happy to support you
wherever we can on our Discord. For bugs, issues or feature requests
fee free to open an issue. We are happy to assist you with anything
related to the project.
Related Projects
* Glasskube Apps Operator glasskube/operator
How to Contribute to Glasskube
Your feedback is invaluable to us as we continue to improve
Glasskube. If you'd like to contribute, consider trying out the beta
version, reporting any issues, and sharing your suggestions. See the
contributing guide for detailed instructions on how you can
contribute.
Thanks to all our Contributors
Thanks to everyone, that is supporting this project. We are thankful,
for every contribution, no matter its size!
[6874747073]
Activity
Glasskube Activity
License
The Glasskube is licensed under the Apache 2.0 license. For more
information check the LICENSE file for details.
About
The next generation Package Manager for Kubernetes Featuring a
GUI and a CLI. Glasskube packages are dependency aware, GitOps ready
and can get automatic updates via a central public package
repository.
glasskube.dev
Topics
go kubernetes golang package-manager devops package cloud-native
kubernetes-operator devops-tools cobra docusaurus kubebuilder
cobra-cli htmx giscuss glasskube
Resources
Readme
License
Apache-2.0 license
Code of conduct
Code of conduct
Security policy
Security policy
Activity
Custom properties
Stars
1.5k stars
Watchers
8 watching
Forks
104 forks
Report repository
Releases 27
v0.10.1 Latest
Jun 24, 2024
+ 26 releases
Packages 2
Contributors 38
* @kosmoz
* @renovate[bot]
* @christophenne
* @pmig
* @jakepage91
* @github-actions[bot]
* @hanshal101
* @Aryakoste
* @Baalekshan
* @doncicuto
* @sumeshmurali
* @dependabot[bot]
* @thschue
* @yrs147
+ 24 contributors
Languages
* Go 62.0%
* MDX 21.5%
* HTML 6.7%
* TypeScript 6.5%
* CSS 1.5%
* Makefile 1.2%
* Other 0.6%
Footer
(c) 2024 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can't perform that action at this time.