{"id":32305382,"url":"https://github.com/navibyte/dataflow","last_synced_at":"2025-10-23T06:50:49.075Z","repository":{"id":56826318,"uuid":"361384986","full_name":"navibyte/dataflow","owner":"navibyte","description":"Utilities for Dart to help on handling dynamic structured data and fetching it from various data sources.","archived":false,"fork":false,"pushed_at":"2023-08-17T20:28:07.000Z","size":285,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2023-08-20T21:26:50.884Z","etag":null,"topics":["api","dart","fetch","file","http","json","structured-data"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/navibyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-25T09:27:38.000Z","updated_at":"2021-11-23T17:03:01.000Z","dependencies_parsed_at":"2022-09-20T22:10:21.383Z","dependency_job_id":null,"html_url":"https://github.com/navibyte/dataflow","commit_stats":null,"previous_names":[],"tags_count":3,"template":null,"template_full_name":null,"purl":"pkg:github/navibyte/dataflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navibyte%2Fdataflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navibyte%2Fdataflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navibyte%2Fdataflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navibyte%2Fdataflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/navibyte","download_url":"https://codeload.github.com/navibyte/dataflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/navibyte%2Fdataflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280577134,"owners_count":26354072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-23T02:00:06.710Z","response_time":142,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","dart","fetch","file","http","json","structured-data"],"created_at":"2025-10-23T06:50:46.477Z","updated_at":"2025-10-23T06:50:49.070Z","avatar_url":"https://github.com/navibyte.png","language":"Dart","readme":"# :dart: Dataflow tools for Dart \n\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/navibyte.svg?style=social\u0026label=Follow%20%40navibyte)](https://twitter.com/navibyte) [![style: very good analysis](https://img.shields.io/badge/style-very_good_analysis-B22C89.svg)](https://pub.dev/packages/very_good_analysis)\n\n**Dataflow** - data structures, tools and utilities for \n[Dart](https://dart.dev/) and [Flutter](https://flutter.dev/) mobile developers\nto help on handling dynamic structured data and fetching it from various data\nsources.\n\nPlease see also geospatial specific data structures, tools and utilities at the\nseparate\n[Geospatial tools for Dart](https://github.com/navibyte/geospatial) repository.\n\n## :package: Packages\n\n[Dart](https://dart.dev/) code packages published at \n[pub.dev](https://pub.dev/publishers/navibyte.com/packages):\n\nCode           | Package | Description \n-------------- | --------| -----------\n:spiral_notepad: [attributes](dart/attributes) | [![pub package](https://img.shields.io/pub/v/attributes.svg)](https://pub.dev/packages/attributes) | Decode and encode structured data type-safely from JSON. Utilities for data objects, entities and values.\n:cloud: [datatools](dart/datatools) | [![pub package](https://img.shields.io/pub/v/datatools.svg)](https://pub.dev/packages/datatools) | Utilities to fetch data from HTTP and file resources and other data sources.\n\n## :newspaper_roll: News\n\n2023-08-17\n* New versions based on [Dart 3](https://dart.dev/resources/dart-3-migration):\n  * [attributes 1.0.0](https://pub.dev/packages/attributes/versions/1.0.0)\n  * [datatools 1.0.0](https://pub.dev/packages/datatools/versions/1.0.0)\n\n2023-03-14\n* Release version 0.8.2 (maintenance fixes)\n\n2022-03-10\n* Release version 0.8.1 (with small documentation fixes)\n\n2021-10-02\n* Release version 0.8.0.\n* Interfaces and class structures stabilized, no major breaking changes planned at least short-term.\n* Changes on [attributes](https://pub.dev/packages/attributes):\n  * [Apply very_good_analysis 2.3.0+ lint rules #13](https://github.com/navibyte/dataflow/issues/13)\n  * [Simplify mapping iterables in toData and fromData implementations of common domain model classes #12](https://github.com/navibyte/dataflow/issues/12)\n  * [Samples to compare using fromJson/toJson and using data objects provided by the attributes package #15](https://github.com/navibyte/dataflow/issues/15)\n* Changes on [datatools](https://pub.dev/packages/datatools):\n  * [Apply very_good_analysis 2.3.0+ lint rules #13](https://github.com/navibyte/dataflow/issues/13)\n\n2021-08-10\n* BETA version 0.7.0\n* New features and large refactoring on [attributes](https://pub.dev/packages/attributes):\n  * structured data now handled using new DataObject and DataArray classes\n    * with decoding and encoding with JSON Objects and JSON Arrays\n  * value conversion functions enhanced\n  * [new sample domain model classes with JSON serialization](https://github.com/navibyte/dataflow/issues/10)\n  * [mini-libraries restructured](https://github.com/navibyte/dataflow/issues/9)\n  * other refactoring and smaller new features  \n* Minor breaking changes on [datatools](https://pub.dev/packages/datatools):\n  * support for \"reviver\" when decoding JSON, byte stream signature changed\n* [Official Dart lint rules applied with recommend set](https://github.com/navibyte/dataflow/issues/2)\n\n2021-04-25\n* BETA version 0.6.0\n* This new GitHub repository named **dataflow** created\n  * with [attributes](https://pub.dev/packages/attributes) and [datatools](https://pub.dev/packages/datatools) packages included starting from the version 0.6.0\n  * previously on the [geospatial](https://github.com/navibyte/geospatial) repo\n* [Lint rules and analysis options updated](https://github.com/navibyte/geospatial/issues/8)\n* Also `implicit-casts` and `implicit-dynamic` set to false requiring code changes\n* New features on [attributes](https://pub.dev/packages/attributes):\n  * refactored value accessors and mixins\n  * PropertyMap (type and null safe access to `Map\u003cString, dynamic` data) enchanced  \n  * PropertyList (type and null safe access to `List\u003cdynamic` data) introduced  \n\n2021-03-03\n* BETA version 0.5.0 with stable sound null-safety on all packages requiring the stable [Dart 2.12](https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87)\n\nPlease check history for previous releases from the\n[Geospatial tools for Dart](https://github.com/navibyte/geospatial) repository.\n\n## :building_construction: Roadmap\n\nSee [issues](https://github.com/navibyte/dataflow/issues).\n\n## :house_with_garden: Authors\n\nThis project is authored by [Navibyte](https://navibyte.com).\n\n## :copyright: License\n\nThis project is licensed under the \"BSD-3-Clause\"-style license.\n\nPlease see the [LICENSE](LICENSE).\n\n\n## :star: Links and other resources\n\nSome external links and other resources.\n\n### Dart and Flutter libraries\n\nThere are thousands of excellent libraries available at \n[pub.dev](https://pub.dev/).\n\nHere listed only those that are used (depended directly) by code packages of\nthis repository:\n\nPackage @ pub.dev | Code @ GitHub | Description\n----------------- | ------------- | -----------\n[equatable](https://pub.dev/packages/equatable) | [felangel/equatable](https://github.com/felangel/equatable) | Simplify Equality Comparisons | A Dart abstract class that helps to implement equality without needing to explicitly override == and hashCode.\n[http](https://pub.dev/packages/http) | [dart-lang/http](https://github.com/dart-lang/http) | A composable API for making HTTP requests in Dart.\n[http_parser](https://pub.dev/packages/http_parser) | [dart-lang/http_parser](https://github.com/dart-lang/http_parser) | A platform-independent Dart package for parsing and serializing HTTP formats.\n[intl](https://pub.dev/packages/intl) | [dart-lang/intl](https://github.com/dart-lang/intl) | Internationalization and localization support.\n[meta](https://pub.dev/packages/meta) | [dart-lang/sdk](https://github.com/dart-lang/sdk/tree/master/pkg/meta) | This package defines annotations that can be used by the tools that are shipped with the Dart SDK.\n[path](https://pub.dev/packages/path) | [dart-lang/path](https://github.com/dart-lang/path) | A string-based path manipulation library.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavibyte%2Fdataflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnavibyte%2Fdataflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnavibyte%2Fdataflow/lists"}