https://github.com/google/dart-neats
neat dart packages.
https://github.com/google/dart-neats
dart
Last synced: 23 days ago
JSON representation
neat dart packages.
- Host: GitHub
- URL: https://github.com/google/dart-neats
- Owner: google
- License: apache-2.0
- Created: 2019-03-22T08:43:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-01T09:36:40.000Z (about 1 month ago)
- Last Synced: 2025-04-06T07:00:44.871Z (about 1 month ago)
- Topics: dart
- Language: Dart
- Homepage:
- Size: 533 KB
- Stars: 475
- Watchers: 10
- Forks: 86
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
Dart Neats [](https://github.com/google/dart-neats/actions/workflows/dart.yml)
==========
_A collection of a small neat packages for dart._**Disclaimer:** This is not an officially supported Google product.
This repository is meant as a playground where small _neat_ packages are
cultivated. If package grows too large and complex and needs a dedicated issue
tracker it should be moved to a dedicated repository.Each folder in this repository contains a _neat_ `pub` package. This project
aims to use a separate package whenever it makes sense to have an independent
major version. This often means splitting functionality into separate packages,
which can be reused independently.| Package | Description | Version |
|---|---|---|
| [acyclic_steps](acyclic_steps/) | An explicit acyclic step dependency framework with concurrent evaluation and dependency injection. | [](https://pub.dev/packages/acyclic_steps) |
| [canonical_json](canonical_json/) | Encoder and decoder for a canonical JSON format, useful when cryptographically hashing or signing JSON objects. | [](https://pub.dev/packages/canonical_json) |
| [chunked_stream](chunked_stream/) | Utilities for working with chunked streams, such as byte streams which is often given as a stream of byte chunks with type `Stream>`. | [](https://pub.dev/packages/chunked_stream) |
| [dartdoc_test](dartdoc_test/) | Utilities for testing code snippets embedded in documentation comments. | [](https://pub.dev/packages/dartdoc_test) |
| [http_methods](http_methods/) | List of all HTTP methods registered with IANA as list of strings, and metadata such as whether a method idempotent. | [](https://pub.dev/packages/http_methods) |
| [neat_cache](neat_cache/) | A neat cache abstraction for wrapping in-memory or redis caches. | [](https://pub.dev/packages/neat_cache) |
| [neat_periodic_task](neat_periodic_task/) | Auxiliary classes for reliably running a periodic task in a long-running process such as web-server. | [](https://pub.dev/packages/neat_periodic_task) |
| [pem](pem/) | PEM encoding/decoding of textual keys following RFC 7468, supporting both lax/strict-mode, and certificates chains of concatenated PEM blocks. | [](https://pub.dev/packages/pem) |
| [retry](retry/) | Utility for wrapping an asynchronous function in automatic retry logic with exponential back-off, useful when making requests over network. | [](https://pub.dev/packages/retry) |
| [safe_url_check](safe_url_check/) | Check if an untrusted URL is broken, without allowing connections to a private IP address. | [](https://pub.dev/packages/safe_url_check) |
| [sanitize_html](sanitize_html/) | Function for sanitizing HTML to prevent XSS by restrict elements and attributes to a safe subset of allowed values. | [](https://pub.dev/packages/sanitize_html) |
| [slugid](slugid/) | A URL-safe base64 encoding for UUIDv4 stripped of padding. Useful when embedding short random UUIDs in URLs. | [](https://pub.dev/packages/slugid) |
| [vendor](vendor/) | Utility for vendoring packages into a project and rewriting import/export statements. | [](https://pub.dev/packages/vendor) |## Repository Management
The root `pubspec.yaml` is only intended to lock the development dependencies
for repository management. When adding new packages or changing `mono_repo.yaml`
or `mono_pkg.yaml` in a package, make sure to run the following commands to
update travis configuration.* `pub get`
* `pub run mono_repo travis`## Contributing
We love patches and contributions, please refer to [CONTRIBUTING.md][1] for
technicalities on [CLA][2] and community guidelines. As this project aims to
build _neat_ packages using other _neat_ packages we might also accept proposals
for new neat packages, though it's often easier to publish independently.## License
Unless stated otherwise contents in this repository is licensed under
Apache License 2.0, see [LICENSE](LICENSE).[1]: CONTRIBUTING.md
[2]: https://cla.developers.google.com/