{"id":15017671,"url":"https://github.com/codecentric/reedelk-runtime","last_synced_at":"2025-04-12T12:51:24.973Z","repository":{"id":39939745,"uuid":"256687084","full_name":"codecentric/reedelk-runtime","owner":"codecentric","description":"Reedelk Runtime Platform Community Edition","archived":false,"fork":false,"pushed_at":"2023-04-14T17:57:44.000Z","size":11720,"stargazers_count":27,"open_issues_count":4,"forks_count":7,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-26T07:36:20.665Z","etag":null,"topics":["api","api-client","api-rest","api-server","dataintegration","integrated-development-environment","integration","integration-flow","integrations","intellij","intellij-ide","intellij-plugin","openapi","reedelk","reedelk-integration-platform","reedelk-runtime"],"latest_commit_sha":null,"homepage":"https://www.reedelk.com","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/codecentric.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":null,"security":null,"support":null,"governance":null}},"created_at":"2020-04-18T06:40:45.000Z","updated_at":"2025-03-17T09:09:44.000Z","dependencies_parsed_at":"2022-08-19T06:02:01.468Z","dependency_job_id":"ced27721-4a8c-40db-b545-b269d11d5487","html_url":"https://github.com/codecentric/reedelk-runtime","commit_stats":{"total_commits":450,"total_committers":4,"mean_commits":112.5,"dds":0.4244444444444444,"last_synced_commit":"51d0676017644007987da06e06355ada3a4400ce"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecentric%2Freedelk-runtime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecentric%2Freedelk-runtime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecentric%2Freedelk-runtime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codecentric%2Freedelk-runtime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codecentric","download_url":"https://codeload.github.com/codecentric/reedelk-runtime/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248571382,"owners_count":21126517,"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":["api","api-client","api-rest","api-server","dataintegration","integrated-development-environment","integration","integration-flow","integrations","intellij","intellij-ide","intellij-plugin","openapi","reedelk","reedelk-integration-platform","reedelk-runtime"],"created_at":"2024-09-24T19:50:49.895Z","updated_at":"2025-04-12T12:51:24.952Z","avatar_url":"https://github.com/codecentric.png","language":"Java","readme":"[![][reedelk-logo]][reedelk-url]\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/reedelk/reedelk-runtime/blob/master/LICENSE)\n[![Twitter](https://img.shields.io/twitter/follow/reedelk.svg?style=social\u0026label=Follow)](https://twitter.com/intent/follow?screen_name=reedelk)\n# Reedelk Runtime Platform (Community Edition)\n\nReedelk is a lightweight data integration platform which allows to design, build and execute integration flows connecting data and applications using pre-built components.\nReedelk Integration Flow Designer helps companies building API-led integrations using an easy to use and integrated development plugin for [IntelliJ IDE](https://plugins.jetbrains.com/plugin/13420-reedelk-flow-designer).\n\n[![][reedelk-intellij-plugin]][reedelk-url]\n\n[Getting Started](https://www.reedelk.com/documentation/getting-started) |\n[Documentation](https://www.reedelk.com/documentation) |\n[Components](https://www.reedelk.com/documentation/components) |\n[Releases](https://www.reedelk.com/documentation/releases) |\n[Slack Developers Community](https://join.slack.com/t/reedelk/shared_invite/zt-fz3wx56f-XDylXpqXERooKeOtrhdZug)\n\n## Summary\n\n- [**Features**](#features)\n- [**Development**](#development)\n- [**License**](#license)\n\n## Features\n\n- **Low Footprint Runtime**: Reedelk Runtime has been specifically designed to be \nlightweight in terms of memory and deployment size.\n\n- **Fast Bootstrap Time**: Reedelk Runtime bootstrap time is fast, around 3/4 seconds even \nwith hundreds of components installed. This characteristic makes it the perfect choice\nto be used within Docker containers and cloud deployments where the ability of scaling fast is foundamental.\n\n- **Runtime Administration Console**: The modules deployed on Reedelk Data Integration Platform can be \nmanaged from an Administration console. It provides for each installed module info about \ntheir deployment state, integration flows packaged in the module and errors information. \nThe Administration console can be used to manage the lifecycle of modules as well including \ninstallation, update and removal of modules.\n\n- **OpenAPI Support**: Reedelk supports Open API initiative. Open API definitions are automatically generated and \npublished for all REST based integration flows. \nThe Open API definition can be customized with user defined metadata including JSON/XML schemas for HTTP responses, \npath parameters, query parameters and headers. OpenAPI definitions can also be imported from the Reedelk IntelliJ plugin\nto generate blueprints of the REST flows defined in the API specification.\n\n- **Docker Support**: You can use pre-built Reedelk Docker images to easily deploy and run your integration modules in seconds. \nDocker images are available for each version of Reedelk Data Integration Platform. \nCheck out this 5 minutes [video](https://youtu.be/zYFPCA1PDDQ) tutorial explaining how to develop and deploy a simple Microservice using a Reedelk Docker image.\n\n- **Reedelk IntelliJ Flow Designer**: The Reedelk IntelliJ flow designer plugin allows developers to quickly design, \ncreate and deploy integration flows from IntelliJ IDE with an easy to use visual flow designer. The IntelliJ plugin has \nbeen designed to significantly decrease the time needed to develop, test and validate changes in the flows by providing \nhot-swap capabilities and component aware suggestions. The plugin provides also a set of features to easily develop custom \nReedelk components to be used inside integration flows.\n\n- **Custom Components Development**: Extendable architecture for adding functionality with custom developed data integration components.\n\n- **Data Streaming Support**: Reedelk is based on [Project Reactor](https://projectreactor.io/) and it can handle streaming of data using data streams.\n\n\n## Development\n\n### Installation\n\nClone the Reedelk Runtime, module-rest and module-core repositories.\n\n```\n$ git clone https://github.com/reedelk/reedelk-openapi.git\n$ git clone https://github.com/reedelk/reedelk-runtime.git\n$ git clone https://github.com/reedelk/module-core.git\n$ git clone https://github.com/reedelk/module-rest.git\n```\n\nCompile Reedelk Runtime project and the Module REST and Module Core.\n```\n$ cd reedelk-openapi\n$ mvn install\n$ cd ..\n\n$ cd reedelk-runtime\n$ mvn install\n$ cd ..\n\n$ cd ../module-core\n$ mvn install\n$ cd ..\n\n$ cd ../module-rest\n$ mvn install\n$ cd ..\n```\n\nIf you are looking to work on a specific module, after following the instruction above\ncheckout your module and install it:\n\n```\n$ git clone https://github.com/reedelk/module-XYZ.git\n$ cd module-XYZ\n$ mvn install\n$ cd ..\n```\n\n### Importing the project in IntelliJ\n\n1. Select File -\u003e Open -\u003e Select {sources_directory}/reedelk-runtime/pom.xml -\u003e When prompted select \"Open as a project\"\n2. Select File -\u003e Project Structure -\u003e Select 'Modules' under Project Settings -\u003e Click on '+' -\u003e Import Module -\u003e Select {sources_directory}/module-rest/pom.xml\n3. Select File -\u003e Project Structure -\u003e Select 'Modules' under Project Settings -\u003e Click on '+' -\u003e Import Module -\u003e Select {sources_directory}/module-core/pom.xml\n\n### Running the runtime on Java 11\n\nAdd to IntelliJ a new 'Application' Template Run configuration with the following VM options (only if you are running on JDK 11):\n\n* --add-opens java.base/java.net=ALL-UNNAMED\n* -Dio.netty.allocator.type=unpooled\n\nMain class to be used for 'Application' Run Configuration config:\n* com.reedelk.runtime.Launcher\n\nUse classpath of module:\n* runtime-launcher\n \nSee the picture below for the 'Application' configuration settings in IntelliJ.\n\n[![][reedelk-intellij-project-setup]][reedelk-url]\n\n### Build Tools\n\n- JDK 8 / JDK 11\n- Apache Maven 3.6.0\n- Python 3.7.2\n\n## License\n\n```\nCopyright (c) 2019-2020 Apiable Oy - Reedelk is an Apiable product.\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   http://www.apache.org/licenses/LICENSE-2.0\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\n\n[reedelk-url]: https://www.reedelk.com/\n[reedelk-logo]: https://www.reedelk.com/github/reedelk-logo-github-readme.png\n[reedelk-intellij-plugin]: https://www.reedelk.com/github/intellij-plugin.png\n[reedelk-intellij-project-setup]: https://www.reedelk.com/github/intellij-application-config.png\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodecentric%2Freedelk-runtime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodecentric%2Freedelk-runtime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodecentric%2Freedelk-runtime/lists"}