https://github.com/cloudoperators/juno
Monorepo for the Juno microfrontend framework, microfrontend apps, design system and component library
https://github.com/cloudoperators/juno
changesets javascript react storybook tailwindcss turborepo typescript vite
Last synced: 8 months ago
JSON representation
Monorepo for the Juno microfrontend framework, microfrontend apps, design system and component library
- Host: GitHub
- URL: https://github.com/cloudoperators/juno
- Owner: cloudoperators
- License: apache-2.0
- Created: 2024-04-22T12:36:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-29T10:53:15.000Z (about 1 year ago)
- Last Synced: 2024-10-29T12:34:07.102Z (about 1 year ago)
- Topics: changesets, javascript, react, storybook, tailwindcss, turborepo, typescript, vite
- Language: JavaScript
- Homepage: http://cloudoperators.github.io/juno/
- Size: 132 MB
- Stars: 4
- Watchers: 10
- Forks: 0
- Open Issues: 74
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Juno
[](https://api.reuse.software/info/github.com/cloudoperators/juno)
## Overview
Juno is a platform that includes tools and libraries for developing Juno-based applications. This platform provides a comprehensive set of utilities to streamline the development process, ensure consistency, and facilitate code sharing across different projects.
### Key Components
- **Design System**: The `ui-components` library offers a consistent set of UI components, styles, and guidelines for building user interfaces.
- **OIDC Library**: Provides OpenID Connect (OIDC) support for authentication and authorization in Juno-based applications.
- **Communicator Library**: Facilitates communication between different parts of the application, ensuring efficient data exchange.
- **CLI Tools**: Command-line tools to generate, build, and manage applications and libraries, simplifying the development workflow.
### Applications
Juno includes various applications that showcase the use of its tools and libraries, providing examples and templates for developers.
#### Included Applications
- [Supernova](https://github.com/cloudoperators/juno/tree/main/apps/supernova): an alternative Prometheus Alertmanager UI
- [Heureka](https://github.com/cloudoperators/juno/tree/main/apps/heureka): dashboard for security and compliance management
- [Doop](https://github.com/cloudoperators/juno/tree/main/apps/doop): displays policy violations as reported by Gatekeeper
- [App template](https://github.com/cloudoperators/juno/tree/main/apps/template): an app template for Juno applications
- [Example app](https://github.com/cloudoperators/juno/tree/main/apps/example): an example application containing some best practice ux pattern examples (in progress)
### Libraries
In addition to applications, Juno also includes a set of libraries that provide shared functionality and utilities across different parts of the system. These libraries are designed for reusability and modularity, facilitating consistent development practices and code sharing.
#### Included Libraries
- [Juno UI Components](https://github.com/cloudoperators/juno/tree/main/packages/ui-components): React components for the Juno design system
- [k8s client](https://github.com/cloudoperators/juno/tree/main/packages/k8s-client): a client-side API client for the kubernetes API (interact with the k8s API directly from the browser)
## Getting Started
To get started with Juno, follow the instructions in the [Getting Started Guide](docs/getting-started.md). This guide covers the initial setup, installation of dependencies, and basic usage of the platform's tools and libraries.
## Documentation
Comprehensive documentation for Juno is available in the [docs](docs) directory. This includes detailed guides on using the various tools and libraries, best practices, and examples to help you get the most out of the platform.
## Support, Feedback, Contributing
This project is open to feature requests/suggestions, bug reports, etc. via [GitHub issues](https://github.com/cloudoperators/juno/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).
## Code of Conduct
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/SAP/.github/blob/main/CODE_OF_CONDUCT.md) at all times.
## Licensing
Copyright 2024-2026 SAP SE or an SAP affiliate company and Juno contributors. Please see our [LICENSE](LICENSE) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://api.reuse.software/info/github.com/cloudoperators/juno).
