https://github.com/archimedes-projects/archimedes-js
Archimedes's implementation for JavaScript and TypeScript
https://github.com/archimedes-projects/archimedes-js
archimedes architecture ddd solid typescript
Last synced: about 1 year ago
JSON representation
Archimedes's implementation for JavaScript and TypeScript
- Host: GitHub
- URL: https://github.com/archimedes-projects/archimedes-js
- Owner: archimedes-projects
- License: apache-2.0
- Created: 2021-02-09T15:47:08.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-11-14T14:25:32.000Z (over 2 years ago)
- Last Synced: 2025-03-26T10:11:36.546Z (over 1 year ago)
- Topics: archimedes, architecture, ddd, solid, typescript
- Language: TypeScript
- Homepage: https://archimedesfw.io/
- Size: 6.05 MB
- Stars: 37
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# ArchimedesJS
Archimedes is a series of architectural concepts that are implemented in different languages. Using a given Archimedes
implementation provides a set of solid and flexible architectural pieces. This is the implementation of Archimedes in
TypeScript.
With `archimedes-js` you have:
- [Use cases](https://www.archimedesfw.io/docs/js/arch#use-cases) to define your business logic
- [Powerful runner](https://www.archimedesfw.io/docs/js/arch#runner) that
handles [cache](https://www.archimedesfw.io/docs/js/arch#cachelink)
, [errors](https://www.archimedesfw.io/docs/js/arch#notificationlink)
, [logging](https://www.archimedesfw.io/docs/js/arch#loggerlink) and much more
- Utilities like [date handling](https://www.archimedesfw.io/docs/js/utils#datetime), a
lightweight [http client](https://www.archimedesfw.io/docs/js/utils#httpclient)
, [monads](https://www.archimedesfw.io/docs/js/utils#maybe), etc
- [Headless component library](https://www.archimedesfw.io/docs/js/components) (WIP)
## Installation
Install any `archimedes` packages:
```bash
npm i @archimedes/utils -SE
npm i @archimedes/arch -SE
npm i @archimedes/components -SE
```
## Documentation
- [Checkout the documentation](https://www.archimedesfw.io/)
- [Checkout the examples](./examples)
## Contributing
All contributions are welcome! You should read our [contributing guide](./CONTRIBUTING.md).
### License
[Apache](https://opensource.org/licenses/Apache-2.0).