{"id":19263647,"url":"https://github.com/soundvibe/reacto","last_synced_at":"2025-04-21T18:31:43.547Z","repository":{"id":57737782,"uuid":"51521087","full_name":"soundvibe/reacto","owner":"soundvibe","description":"Functional reactive microservices for the JVM. Uses Observables for composing event streams.","archived":false,"fork":false,"pushed_at":"2019-02-03T17:38:43.000Z","size":602,"stargazers_count":6,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-01T15:11:54.727Z","etag":null,"topics":["flow","functional","java","microservices","observable-streams","reactive","reactive-streams","rxjava","stream-processing"],"latest_commit_sha":null,"homepage":"","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/soundvibe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-11T14:47:56.000Z","updated_at":"2019-02-03T17:38:45.000Z","dependencies_parsed_at":"2022-08-24T15:00:43.187Z","dependency_job_id":null,"html_url":"https://github.com/soundvibe/reacto","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundvibe%2Freacto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundvibe%2Freacto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundvibe%2Freacto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soundvibe%2Freacto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soundvibe","download_url":"https://codeload.github.com/soundvibe/reacto/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250111015,"owners_count":21376571,"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":["flow","functional","java","microservices","observable-streams","reactive","reactive-streams","rxjava","stream-processing"],"created_at":"2024-11-09T19:36:24.652Z","updated_at":"2025-04-21T18:31:42.861Z","avatar_url":"https://github.com/soundvibe.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Maven Central](https://maven-badges.herokuapp.com/maven-central/net.soundvibe/reacto/badge.svg)](https://maven-badges.herokuapp.com/maven-central/net.soundvibe/reacto)\n[![Build Status](https://travis-ci.org/soundvibe/reacto.png)](https://travis-ci.org/soundvibe/reacto)\n[![Coverage Status](https://codecov.io/github/soundvibe/reacto/coverage.svg?branch=develop)](https://codecov.io/github/soundvibe/reacto?branch=develop)\n\n# reacto\n![logo](logo.png)\n\nFunctional reactive abstractions for the JVM (Java 8 and above), compatible with Reactive Streams. Building simple scalable micro services has never been so easy.\nYou are working with ordinary Flowables but they can be executing on any discovered service in the network.\n\nStart by reading an [introduction here](https://github.com/soundvibe/reacto/wiki/Introduction)\n\nLearn more about reacto on the [Wiki home](https://github.com/soundvibe/reacto/wiki).\n\nMakes use of: \n* [RxJava](https://github.com/ReactiveX/RxJava) Observables for reactive async commands and events\n* [Protocol Buffers](https://developers.google.com/protocol-buffers/) for efficient internal messaging\n\n## Available implementations\n* [reacto-vertx](https://github.com/soundvibe/reacto-vertx) - implements service discovery, communication through WebSockets, handlers for metrics, etc.\n* [reacto-couchbase-service-registry](https://github.com/soundvibe/reacto-couchbase-service-registry) - implements service discovery backed by Couchbase\n\n## Binaries\n\n\nBinaries and dependency information for Maven, Ivy, Gradle and others can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Cnet.soundvibe.reacto).\n\nExample for Gradle:\n\n```groovy\ncompile 'net.soundvibe:reacto:2.1.3'\n```\n\nand for Maven:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003enet.soundvibe\u003c/groupId\u003e\n    \u003cartifactId\u003ereacto\u003c/artifactId\u003e\n    \u003cversion\u003e2.1.3\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\n## Bugs and Feedback\n\nFor bugs, questions and discussions please use the [Github Issues](https://github.com/soundvibe/reacto/issues).\n\n## LICENSE\n\nCopyright 2016 Linas Naginionis\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n\u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoundvibe%2Freacto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoundvibe%2Freacto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoundvibe%2Freacto/lists"}