https://github.com/gnieh/fs2-data
streaming data parsing and transformation library
https://github.com/gnieh/fs2-data
cbor circe csv fs2 json jsonpath xml xpath
Last synced: about 2 months ago
JSON representation
streaming data parsing and transformation library
- Host: GitHub
- URL: https://github.com/gnieh/fs2-data
- Owner: gnieh
- License: apache-2.0
- Created: 2019-07-06T20:10:32.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2025-05-09T14:33:38.000Z (2 months ago)
- Last Synced: 2025-05-09T15:42:14.475Z (2 months ago)
- Topics: cbor, circe, csv, fs2, json, jsonpath, xml, xpath
- Language: Scala
- Homepage: https://fs2-data.gnieh.org
- Size: 16.1 MB
- Stars: 155
- Watchers: 6
- Forks: 27
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
README
# fs2-data
[](https://typelevel.org/projects/)
[](https://github.com/satabin/fs2-data/actions/workflows/ci.yml)
[](https://www.codacy.com/gh/gnieh/fs2-data/dashboard?utm_source=github.com&utm_medium=referral&utm_content=gnieh/fs2-data&utm_campaign=Badge_Grade)
[](https://discord.gg/7qNAFsYkTn)A set of streaming data parsers based on [fs2][fs2].
For more details and documentation, please visit [the website][website]
## Development
This project builds using [sbt][sbt].
* compile everything: `sbt compile`
* compile & run all tests: `sbt test`
* build the documentation: `sbt ;documentation/mdoc; makeSite`
* run benchmarks (you can provide [JMH][jmh] arguments in the end): `sbt benchmarksJVM/jmh:run`If you don't already have `sbt`, or if you'd like an isolated environment for development on this project, you may use the Nix shell.
For that, you must have the [Nix package manager][nix-download] installed on your machine, and you need to enable [Nix flakes][nix-flakes] and [Nix command][nix-command].
With those prerequisites, from this project's root folder you just need to run `nix develop`.
If you just want to enable the experimental Nix features (command and flakes) locally and temporarily, add the `--extra-experimental-features nix-command` and the `--extra-experimental-features flakes` option/argument pairs to the `nix develop` command.[fs2]: https://fs2.io/
[sbt]: https://scala-sbt.org
[jmh]: https://openjdk.java.net/projects/code-tools/jmh/
[website]: https://fs2-data.gnieh.org
[nix-download]: https://nixos.org/download/
[nix-command]: https://nixos.wiki/wiki/Nix_command
[nix-flakes]: https://nixos.wiki/wiki/Flakes