Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/commonalityco/commonality
📦 Structure, maintain, and operate JavaScript codebases that scale from one developer to hundreds.
https://github.com/commonalityco/commonality
conformance javascript monorepo typescript
Last synced: 7 days ago
JSON representation
📦 Structure, maintain, and operate JavaScript codebases that scale from one developer to hundreds.
- Host: GitHub
- URL: https://github.com/commonalityco/commonality
- Owner: commonalityco
- License: mpl-2.0
- Created: 2022-11-20T20:23:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T16:17:07.000Z (6 months ago)
- Last Synced: 2024-12-31T22:37:01.469Z (17 days ago)
- Topics: conformance, javascript, monorepo, typescript
- Language: TypeScript
- Homepage: https://commonality.co
- Size: 13.1 MB
- Stars: 133
- Watchers: 1
- Forks: 5
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![](/assets/banner.png)
# Commonality
Commonality helps you structure growing JavaScript monorepos and package ecosystems with the tools you already love.
No wrappers. No lock-in. Open-source.
[**Overview**](https://docs.commonality.co/overview) Â Â Â
[**Get started**](https://docs.commonality.co/quickstart)Run the command below in an existing project to set up Commonality in seconds
```sh
npx commonality init
```## Features
Every feature in Commonality is designed to be adopted incrementally. Start with a single package and scale it to an entire organization.
[**Checks**](https://docs.commonality.co/checks)
Scale a consistently amazing developer experience with a monorepo linter that can be customized to your standards and existing tools.
[**Constraints**](https://docs.commonality.co/constraints)
Maintain a dependency graph that's easy to reason about by limiting which packages can depend on each other.
[**Tags**](https://docs.commonality.co/tags)
Group packages by their purpose, concern, or domain without a tight coupling to directory structure. Use tags to selectively apply checks and constraints to packages.
[**Codeowners**](https://docs.commonality.co/codeowners)
Correlate ownership rules from a `CODEOWNERS` file to packages in your project.
## Studio
![](/assets/studio-dark.png)
Commonality Studio is the best way to visualize your monorepo. Explore your dependency graph, manage tags, and view conformance health.
Explore any JavaScript project with a single command:
```
npx commonality studio
```[**Learn more about Commonality Studio**](https://docs.commonality.co/studio)
## Author
Created by [Alec Chernicki](https://twitter.com/alecchernicki)