An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

Archimedes logo


Build Status
Downloads
Version
License
Twitter Follow

# 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).