{"id":49874393,"url":"https://github.com/engineeringmadness/dux4j","last_synced_at":"2026-05-15T11:41:42.671Z","repository":{"id":150601741,"uuid":"621261440","full_name":"engineeringmadness/dux4j","owner":"engineeringmadness","description":"Redux like unidirectional state store implementation for Java","archived":false,"fork":false,"pushed_at":"2024-07-29T15:53:48.000Z","size":137,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-20T20:05:24.940Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/engineeringmadness.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":"2023-03-30T10:03:53.000Z","updated_at":"2025-01-11T02:36:28.000Z","dependencies_parsed_at":"2024-07-28T04:29:05.098Z","dependency_job_id":"449c345f-7a99-4682-8d43-6c94474a4e93","html_url":"https://github.com/engineeringmadness/dux4j","commit_stats":null,"previous_names":["engineeringmadness/dux4j"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/engineeringmadness/dux4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineeringmadness%2Fdux4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineeringmadness%2Fdux4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineeringmadness%2Fdux4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineeringmadness%2Fdux4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/engineeringmadness","download_url":"https://codeload.github.com/engineeringmadness/dux4j/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/engineeringmadness%2Fdux4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33066052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-05-15T11:41:41.979Z","updated_at":"2026-05-15T11:41:42.663Z","avatar_url":"https://github.com/engineeringmadness.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dux4j\n\n![workflow](https://github.com/compscikaran/dux4j/actions/workflows/ci-build.yml/badge.svg)\n\nRedux like unidirectional state management implementation for Java.\n\n## How the idea came about\n\nThe idea came about when I had finished Facebook's Talk on Flux Architecture and seen few of Dan Abramov's interviews, and I thought to myself why this kind of pattern does not exist in java.\nSo I set out to implement the same in the language I use everyday.\n\n## [Get Started](https://github.com/compscikaran/dux4j/wiki)\n\n## What is Dux4j\n\nKey Features -\n1. Simple Redux like Unidirectional application store\n2. Supports all the familiar patterns such as reducers, subscribers, actions, action creators, thunks, middlewares\n3. Time travel debugging which allows to go to any previous or forward state in the store's history\n4. Allow backup and restore of application state and syncing application state to persistant storage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengineeringmadness%2Fdux4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fengineeringmadness%2Fdux4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fengineeringmadness%2Fdux4j/lists"}