{"id":34201121,"url":"https://github.com/ion-fusion/fusion-java","last_synced_at":"2026-04-15T01:03:35.929Z","repository":{"id":285041846,"uuid":"893266334","full_name":"ion-fusion/fusion-java","owner":"ion-fusion","description":"Ion Fusion is a customizable programming language for working with JSON and Amazon Ion data.","archived":false,"fork":false,"pushed_at":"2026-04-08T20:07:07.000Z","size":5894,"stargazers_count":26,"open_issues_count":160,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-08T22:04:08.211Z","etag":null,"topics":["amazon-ion","data-processing","java","json","programming-language","racket","scheme"],"latest_commit_sha":null,"homepage":"https://ion-fusion.dev/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ion-fusion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":"2024-11-24T00:53:56.000Z","updated_at":"2026-04-08T20:05:01.000Z","dependencies_parsed_at":"2025-07-06T20:30:36.433Z","dependency_job_id":"cda99033-e529-4ce8-8acf-a8f3e5723888","html_url":"https://github.com/ion-fusion/fusion-java","commit_stats":null,"previous_names":["ion-fusion/fusion-java"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ion-fusion/fusion-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ion-fusion%2Ffusion-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ion-fusion%2Ffusion-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ion-fusion%2Ffusion-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ion-fusion%2Ffusion-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ion-fusion","download_url":"https://codeload.github.com/ion-fusion/fusion-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ion-fusion%2Ffusion-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31821686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"ssl_error","status_checked_at":"2026-04-14T18:05:01.765Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["amazon-ion","data-processing","java","json","programming-language","racket","scheme"],"created_at":"2025-12-15T18:30:15.226Z","updated_at":"2026-04-15T01:03:35.865Z","avatar_url":"https://github.com/ion-fusion.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Copyright Ion Fusion contributors. All rights reserved. --\u003e\n\u003c!-- SPDX-License-Identifier: Apache-2.0 --\u003e\n\n**Ion Fusion** is a programmable programming language for working with JSON and [Amazon Ion][ion]\ndata. Its goal is to simplify data processing by eliminating impedance mismatch and enabling\ndomain-specific custom syntax. Among its interesting characteristics:\n\n* Fusion source code is Ion data, and the Fusion type system is a superset of the\n  [Ion data model][data]. This reduces glue code such as object binding, and eliminates lossy type\n  conversions.\n* While Fusion facilitates general-purpose use, you can use syntactic abstractions to create custom\n  syntax forms and Domain-Specific Languages, even those that are not as general as the core.\n\nLinguistically, Fusion is a dialect of [Racket][], adapted to the Ion notation. Here's a quick\nsample:\n\n```\n(for [(value (in_port))]                 // Read each Ion value from stdin into local var `value`\n  (writeln (. value \"marketplace_id\")))  //   and write its marketplace_id field to stdout\n```\n\nFusion has an interactive command console for experimentation and a \"batch\" mode for running\nscripts and pipelining data. It can also be embedded into Java applications and services, with\nsome support for sandboxing untrusted code.\n\nIon Fusion started inside Amazon in 2012 and has been used in production for over a\ndecade, driving numerous data processing, workflow management, and analytics systems.\nIt is now an independent Apache-licensed project led by current and former Amazonians.\n\n\u003e [!IMPORTANT]\n\u003e This repository is under active development, preparing for a 1.0 open source release. The language\n\u003e itself is largely stable, but expect significant changes to Java APIs and packaging as we\n\u003e renovate everything for public development and use.\n\n\n# Getting Started\n\nTo learn more about this project, browse our documentation at \u003chttps://docs.ion-fusion.dev\u003e.\n\nTo try out the Fusion CLI, download the [SDK](https://github.com/ion-fusion/fusion-java/releases).\nSee [the documentation](https://docs.ion-fusion.dev/latest/) for instructions and\nsome introductory tutorials.\n\n\n# Support\n\nThis product is not owned or supported by Amazon or AWS, but by a small group of volunteers.\nAt this time we cannot promise any particular SLA for responding to issues.\n\nPlease submit bug reports and feature requests via [GitHub issues][issues].\nIf you have questions, feel free to reach out on our [Slack workspace][slack].\n\n\n# Contributing\n\nContributions of all kinds are welcome! Our [Contributor's Guide](CONTRIBUTING.md) can help you get\ngoing.  We are deeply grateful to our many [contributors](CONTRIBUTORS.md).\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\n# License\n\nIon Fusion components are licensed under the [Apache License 2.0](LICENSE). Unless required by\napplicable law or agreed to in writing, software distributed under the License is distributed on\nan \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n[License](LICENSE) for the specific language governing permissions and limitations under the\nLicense.\n\n\n[data]:   https://amazon-ion.github.io/ion-docs/docs/spec.html\n[ion]:    https://amazon-ion.github.io/ion-docs/index.html\n[issues]: https://github.com/ion-fusion/fusion-java/issues\n[Racket]: https://racket-lang.org/\n[slack]:  https://join.slack.com/t/ion-fusion/shared_invite/zt-2y0jr8vh2-bZLa66hdyZ3ykHcgOcYkcA\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fion-fusion%2Ffusion-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fion-fusion%2Ffusion-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fion-fusion%2Ffusion-java/lists"}