https://github.com/dartoos-dev/dartoos
Collection of object-oriented Dart primitives
https://github.com/dartoos-dev/dartoos
Last synced: 10 months ago
JSON representation
Collection of object-oriented Dart primitives
- Host: GitHub
- URL: https://github.com/dartoos-dev/dartoos
- Owner: dartoos-dev
- License: mit
- Created: 2021-10-04T16:55:38.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-09T19:17:21.000Z (over 4 years ago)
- Last Synced: 2023-11-12T00:28:57.166Z (over 2 years ago)
- Language: Dart
- Size: 182 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.elegantobjects.org)
[](https://www.rultor.com/p/dartoos-dev/dartoos)
[](https://pub.dev/packages/dartoos)
[](https://github.com/dartoos-dev/dartoos/blob/master/LICENSE)
[](https://www.0pdd.com/p?name=dartoos-dev/dartoos)
[](https://github.com/dartoos-dev/dartoos/actions/)
[](https://codecov.io/gh/dartoos-dev/dartoos)
[](https://www.codefactor.io/repository/github/rafamizes/dartoos)
[](https://pub.dev/packages/lint)
[](https://hitsofcode.com/github/dartoos-dev/dartoos/view?branch=master)
**Dartoos** — Dart Object-Oriented Software
This package is a collection of object-oriented Dart primitives that implement
classic data structures, algorithms, encoding/decoding, encryption and more. It
is aimed to serve as a base framework for more specific packages.
**Motivation**: These data structures and algorithms have been implemented in
Dart by other packages already, but there are some issues with them:
- None of them is pure object-oriented. Indeed they do their job, but mostly
through static methods, mixins, procedures, etc.
- These packages are spread throughout the pub.dev ecosystem. This means that a
user need to find different packages for basic things like encryption,
encoding, or even for a plain `Queue` data structure.
This project is heavily inspired by Java
[jcabi-cactoos](https://github.com/yegor256/cactoos)
## Features
- No external dependencies.
- Object-Oriented mindset: each concept is implemented by an **immutable** class.
- Straightforward integration with the underlying Dart sdk.
## Getting started
## Usage
## Contribute
Contributors are welcome!
1. Open an issue regarding an improvement, a bug you noticed, or ask to be
assigned to an existing one.
2. If the issue is confirmed, fork the repository, do the changes on a separate
branch and make a _Pull Request_.
3. After review and acceptance, the _Pull Request_ is merged and closed.
Make sure the commands below **passes** before making a Pull Request.
```shell
dart analyze && sudo dart test
```
## Additional information