https://github.com/bloomberg/stricli
Build complex CLIs with type safety and no dependencies
https://github.com/bloomberg/stricli
cli javascript typescript
Last synced: 9 months ago
JSON representation
Build complex CLIs with type safety and no dependencies
- Host: GitHub
- URL: https://github.com/bloomberg/stricli
- Owner: bloomberg
- License: apache-2.0
- Created: 2024-09-23T16:10:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-25T15:53:50.000Z (9 months ago)
- Last Synced: 2025-05-09T22:36:37.965Z (9 months ago)
- Topics: cli, javascript, typescript
- Language: TypeScript
- Homepage: https://bloomberg.github.io/stricli
- Size: 1.15 MB
- Stars: 839
- Watchers: 11
- Forks: 12
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Stricli
Build complex CLIs with type safety and no dependencies.
👉 See **[bloomberg.github.io/stricli](https://bloomberg.github.io/stricli/)** for documentation about this framework.
## Contents
- [Rationale](#rationale)
- [Quick Start](#quick-start)
- [Building](#building)
- [Installation](#installation)
- [Contributions](#contributions)
- [License](#license)
- [Code of Conduct](#code-of-conduct)
- [Security Vulnerability Reporting](#security-vulnerability-reporting)
## Rationale
This framework was developed by Bloomberg after evaluating the [available alternatives](https://bloomberg.github.io/stricli/docs/getting-started/alternatives) and developing a set of [guiding principles](https://bloomberg.github.io/stricli/docs/getting-started/principles).
## Quick Start
Check out [the quick start](https://bloomberg.github.io/stricli/docs/quick-start) to learn how to generate a new Stricli application.
## Installation
The core Stricli framework is available on npmjs.com, and can be installed with the following command:
```
npm i --save-prod @stricli/core
```
## Development
Run `npm ci` to initialize the repo. We use Nx to manage tasks, so you can run the following to build all of the packages at once:
```
npx nx@latest run-many -t build
```
## Contributions
We :heart: contributions.
Have you had a good experience with this project? Why not share some love and contribute code, or just let us know about any issues you had with it?
We welcome issue reports [here](../../issues); be sure to choose the proper issue template for your issue, so that we can be sure you're providing the necessary information.
Before sending a [Pull Request](../../pulls), please make sure you read our [Contribution Guidelines](./.github/CONTRIBUTING.md).
## License
Please read the [LICENSE](LICENSE) file.
## Code of Conduct
This project has adopted a [Code of Conduct](https://github.com/bloomberg/.github/blob/main/CODE_OF_CONDUCT.md).
If you have any concerns about the Code, or behavior which you have experienced in the project, please
contact us at opensource@bloomberg.net.
## Security Vulnerability Reporting
Please refer to the project [Security Policy](https://github.com/bloomberg/.github/blob/main/SECURITY.MD).