https://github.com/google/dart-neats
neat dart packages.
https://github.com/google/dart-neats
dart
Last synced: 24 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 (2 months ago)
- Last Synced: 2025-04-06T07:00:44.871Z (2 months 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
==========
_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 | Test |
|---|---|---|---|
| [acyclic_steps](acyclic_steps/) | An explicit acyclic step dependency framework with concurrent evaluation and dependency injection. | [](https://pub.dev/packages/acyclic_steps) | [](https://github.com/google/dart-neats/actions/workflows/pkg-acyclic_steps.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-canonical_json.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-chunked_stream.yml) |
| [dartdoc_test](dartdoc_test/) | Utilities for testing code snippets embedded in documentation comments. | [](https://pub.dev/packages/dartdoc_test) | [](https://github.com/google/dart-neats/actions/workflows/pkg-dartdoc_test.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-http_methods.yml) |
| [neat_cache](neat_cache/) | A neat cache abstraction for wrapping in-memory or redis caches. | [](https://pub.dev/packages/neat_cache) | [](https://github.com/google/dart-neats/actions/workflows/pkg-neat_cache-override.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-neat_periodic_task.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-pem.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-retry.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-safe_url_check.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-sanitize_html.yml) |
| [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) | [](https://github.com/google/dart-neats/actions/workflows/pkg-slugid.yml) |
| [typed_sql](typed_sql/) | Package for doing SQL with some type safety. | [](https://pub.dev/packages/typed_sql) | [](https://github.com/google/dart-neats/actions/workflows/pkg-typed_sql-override.yml) |
| [vendor](vendor/) | Utility for vendoring packages into a project and rewriting import/export statements. | [](https://pub.dev/packages/vendor) | [](https://github.com/google/dart-neats/actions/workflows/pkg-vendor.yml) |## Repository Management
Packages in this repository uses [pub workspaces](https://dart.dev/tools/pub/workspaces)
a single `dart pub get` will resolve dependencies for all of them.
Configuration of Github Actions, issue templates, issue labels, etc is automated
with scripts in `tool/`.## 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/