{"id":23516321,"url":"https://github.com/mnlipp/jgrapes","last_synced_at":"2025-04-19T16:27:49.984Z","repository":{"id":4854323,"uuid":"6008888","full_name":"mnlipp/jgrapes","owner":"mnlipp","description":"An event driven component framework for Java","archived":false,"fork":false,"pushed_at":"2025-04-13T15:21:18.000Z","size":638082,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T16:26:20.801Z","etag":null,"topics":["component-architecture","event-driven","framework","java"],"latest_commit_sha":null,"homepage":"https://mnlipp.github.io/jgrapes/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"blackberry/Ripple-UI","license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mnlipp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2012-09-29T12:30:31.000Z","updated_at":"2025-04-13T15:17:00.000Z","dependencies_parsed_at":"2023-02-18T04:31:28.514Z","dependency_job_id":"f91b7716-6167-4f25-99e2-e61402c84d70","html_url":"https://github.com/mnlipp/jgrapes","commit_stats":{"total_commits":1812,"total_committers":2,"mean_commits":906.0,"dds":0.001103752759381904,"last_synced_commit":"dfff20f6020be48ad08e43a4d2153ce0d5f3e5ff"},"previous_names":[],"tags_count":271,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnlipp%2Fjgrapes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnlipp%2Fjgrapes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnlipp%2Fjgrapes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mnlipp%2Fjgrapes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mnlipp","download_url":"https://codeload.github.com/mnlipp/jgrapes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249738289,"owners_count":21318501,"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","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":["component-architecture","event-driven","framework","java"],"created_at":"2024-12-25T15:12:41.602Z","updated_at":"2025-04-19T16:27:49.954Z","avatar_url":"https://github.com/mnlipp.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"JGrapes\n=======\n\nSee the [project's home page](https://jgrapes.org/) for a\ndetailed description of the framework.\n\n[![Build Status](https://github.com/mnlipp/jgrapes/workflows/Java%20CI/badge.svg)](https://github.com/mnlipp/jgrapes/actions) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/917a465504c444bd8adcb46eb000aaa9)](https://www.codacy.com/gh/mnlipp/jgrapes/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=mnlipp/jgrapes\u0026amp;utm_campaign=Badge_Grade)\n\n| Package | Download |\n| ------- | -------- |\n| core    | [![Download](https://img.shields.io/maven-central/v/org.jgrapes/org.jgrapes.core.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.jgrapes.core%22)\n| util    | [![Download](https://img.shields.io/maven-central/v/org.jgrapes/org.jgrapes.util.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.jgrapes.util%22)\n| io      | [![Download](https://img.shields.io/maven-central/v/org.jgrapes/org.jgrapes.io.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.jgrapes.io%22)\n| http    | [![Download](https://img.shields.io/maven-central/v/org.jgrapes/org.jgrapes.http.svg)](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22org.jgrapes.http%22)\n\nThis repository comprises the sources for jars that provide the basic\npackages (org.jgrapes.core, ...util, ...io etc.). The jars have augmented\nmanifests that allow them to be used as OSGi bundles without wrapping, \nbut they do not depend in any way on the OSGi framework.\n\nShort Overview\n--------------\n\nJGrapes is an event driven (message driven) component framework written \nin Java. It includes support for asynchronous I/O and can be used to \nbuild reactive systems. It was inspired by the \n[\"circuits framework\"](https://pypi.org/project/circuits/#description) \nwritten for Python.\n\nThis repository is used to maintain the library with \nthe interfaces and classes that provide the\nevent handling features of the core framework.\nSome additional libraries built on top of the core which\nsupport asynchronous I/O and provide some more complex components \nsuch as an HTTP server are also maintained in this repository.\n\nA web console that uses these basic libraries as a foundation\nis maintained as a separate \n[JGrapes Web Console](https://github.com/mnlipp/jgrapes-webconsole)\nproject.\n\nSome extra JGrapes components (that depend on the OSGi framework and \nprovide JGrapes based OSGi services) are maintained in a\n[repository of their own](https://github.com/mnlipp/jgrapes-osgi).\n\nSee the [project's home page](https://jgrapes.org/) for a\ndetailed description of the framework.\n\nRunning\n-------\n\nStarting with versions core-1.21.0, util-1.36.0, io-2.11.0, http-3.5.0,\nhttp.freemarker-1.17.0, JGrapes makes use of virtual threads and therefore\nrequires Java 21 SE or newer. Binaries are currently made available at\nMaven Central.\n\n```gradle\nrepositories {\n        mavenCentral()\n}\n\ndependencies {\n        compile 'org.jgrapes:org.jgrapes.PACKAGE:X.Y.Z'\n}\n```\n\n(See badge above for the latest version.)\n\nBuilding\n--------\n\nThe libraries can be built with `gradle build`. For working with \nthe project in Eclipse run `gradle eclipse` before importing the \nproject. \n\nIf you want to use \n[buildship](https://projects.eclipse.org/projects/tools.buildship),\nimport the project as \"Gradle / Existing Gradle Project\". Should you\nencounter the (in)famous \n[\"sync problem\"](https://github.com/eclipse/buildship/issues/478),\nsimply restart Eclipse.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnlipp%2Fjgrapes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmnlipp%2Fjgrapes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmnlipp%2Fjgrapes/lists"}