{"id":13801136,"url":"https://github.com/frankframework/frankframework","last_synced_at":"2026-04-02T21:48:31.981Z","repository":{"id":7573111,"uuid":"8927606","full_name":"frankframework/frankframework","owner":"frankframework","description":"The Frank!Framework is an easy-to-use, stateless integration framework which allows (transactional) messages to be modified and exchanged between different systems.","archived":false,"fork":false,"pushed_at":"2025-05-13T09:06:30.000Z","size":115126,"stargazers_count":139,"open_issues_count":243,"forks_count":81,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-13T09:24:51.041Z","etag":null,"topics":["community-driven","data-flow","elt-framework","erp","erp-framework","etl-framework","framework","frank","integration","integration-framework","integration-platform","ipaas","java","low-code","low-code-development-platform","low-code-platform","open-source","self-hosted","system-integration","xml-configuration"],"latest_commit_sha":null,"homepage":"https://frankframework.org","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/frankframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-03-21T11:48:24.000Z","updated_at":"2025-05-13T08:05:55.000Z","dependencies_parsed_at":"2023-10-23T09:43:45.614Z","dependency_job_id":"5cb1fdb1-0669-4706-9575-4d9c2151bb7c","html_url":"https://github.com/frankframework/frankframework","commit_stats":null,"previous_names":["frankframework/frankframework","ibissource/iaf"],"tags_count":273,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankframework%2Ffrankframework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankframework%2Ffrankframework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankframework%2Ffrankframework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankframework%2Ffrankframework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frankframework","download_url":"https://codeload.github.com/frankframework/frankframework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253932788,"owners_count":21986448,"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":["community-driven","data-flow","elt-framework","erp","erp-framework","etl-framework","framework","frank","integration","integration-framework","integration-platform","ipaas","java","low-code","low-code-development-platform","low-code-platform","open-source","self-hosted","system-integration","xml-configuration"],"created_at":"2024-08-04T00:01:19.915Z","updated_at":"2026-04-02T21:48:31.973Z","avatar_url":"https://github.com/frankframework.png","language":"Java","readme":"Frank!Framework\n===============\n**Exchange, modify and aggregate messages between systems!**\n\n![frank-framework-github-banner](frank-framework-github-banner.png)\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/frankframework/frankframework/blob/master/LICENSE)\n[![Core Tests](https://github.com/frankframework/frankframework/workflows/Java%20CI%20with%20Maven/badge.svg)](https://github.com/frankframework/frankframework/actions?query=workflow%3A%22Java+CI+with+Maven%22+branch%3Amaster)\n[![Pull Requests](https://img.shields.io/github/commit-activity/m/frankframework/frankframework?label=Pull%20Requests)](https://github.com/frankframework/frankframework/pulls)\n[![codecov](https://codecov.io/gh/frankframework/frankframework/branch/master/graph/badge.svg)](https://codecov.io/gh/frankframework/frankframework)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/99f16cffc31a422589303aed68e7cf98)](https://app.codacy.com/gh/frankframework/frankframework/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n[![CodeFactor](https://www.codefactor.io/repository/github/frankframework/frankframework/badge)](https://www.codefactor.io/repository/github/frankframework/frankframework)\n[![total GitHub contributors](https://img.shields.io/github/contributors-anon/frankframework/frankframework.svg)](https://github.com/frankframework/frankframework/graphs/contributors)\n[![Maven Central](https://img.shields.io/maven-central/v/org.frankframework/frankframework-parent.svg?label=Maven%20Central)](https://central.sonatype.com/namespace/org.frankframework)\n[![Latest Snapshot](https://img.shields.io/nexus/public/org.frankframework/frankframework-core?label=Latest%20Snapshot\u0026server=https%3A%2F%2Fnexus.frankframework.org%2F)](https://nexus.frankframework.org/#browse/browse)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ffrankframework%2Ffrankframework.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Ffrankframework%2Ffrankframework?ref=badge_shield\u0026issueType=license)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Ffrankframework%2Ffrankframework.svg?type=shield\u0026issueType=security)](https://app.fossa.com/projects/git%2Bgithub.com%2Ffrankframework%2Ffrankframework?ref=badge_shield\u0026issueType=security)\n[![Dependency Vulnerabilities](https://img.shields.io/endpoint?url=https%3A%2F%2Fapi-hooks.soos.io%2Fapi%2Fshieldsio-badges%3FbadgeType%3DDependencyVulnerabilities%26pid%3Dxbuzi9hbw%26)](https://app.soos.io/research/repositories/github/frankframework/frankframework?attributionFormat=soosissues)\n\n\n## Open-Source, Low-Code \u0026 Stateless\nThe Frank!Framework is a framework that is completely configurable through XML configurations. Each Frank!Application may contain multiple configurations, and each configuration can consist of multiple end-to-end connections which we call 'adapters'. Configurations may be (re)loaded conditionally or individually for optimal performance and customizability.\nThe application may be managed and monitored through a web interface or REST API.\nSee it in action: https://frank2example.frankframework.org\n\n## Running the Frank-Framework \nThe Frank!Framework can run on any java runtime version 25 and up, either as a standalone Spring Boot application or as a WAR file deployed inside an application server.\n\n### Application Server Support\nThe Frank!Framework can be deployed as a WAR file in any application server supporting WAR file deployment. In our CI we test every PR and Release against Tomcat, Wildfly and JBoss, all these application servers are supported by us for use in production environments.\nOther application servers should work but are untested by us.\nYou may [create containers](/docker/README.md) to run the framework using the beforementioned application servers. Please note that they are for development use only, more info about using and creating them can be found in [DOCKER.md](DOCKER.md).\n\nAll production-ready containers will be pushed to our [Nexus Repository Manager](https://nexus.frankframework.org/) `frankframework-docker` repository. Helm charts are available [in the charts repository](https://github.com/frankframework/charts).\n\n### JDBC and Database support\nThe Frank!Framework is built using the features of JDBC4.2 and has built-in support for MS SQL Server, Oracle, Postgresql, MariaDB and MySQL. Every PR and Release is tested against these databases.\nSupport for DB2 is provided on an as-is basis.\n\n### JMS support\nThe Frank!Framework is built using the JMS 3.1 API and should be compatible with JMS client implementations that fully implement this specification. In our CI we test each PR and each Release against Apache ActiveMQ and Apache ActiveMQ Artemis client and server.\nIf you need JMS support in your Frank!Framework deployment, make sure that the Messaging module is included in your deployment, or your project dependencies.\n\n## Rebranding\nThe Ibis Adapter Framework has been renamed to \"Frank!Framework\". The migration is a work in progress, which is why you may encounter some old(er) names throughout our source code. Don't worry, everything will remain fully backwards compatible!\n\n## Releases\nAll our releases can be found on Maven central. Individual builds can be found on our Nexus repository [here](https://nexus.frankframework.org).\nFor more information about our releases (such as improvements, non-backwards compatibility changes and security fixes), see the release notes of your version [here](https://github.com/frankframework/frankframework/releases).\n\n## Security\nIt is important to remember that the security of your Frank!Application is the result of the overall security of the hosting stack; the Java runtime, Application Server, Frank!Framework and your configuration.\n\nIt is our responsibility that there are no vulnerabilities in the Frank!Framework itself and all it's Java dependencies. In turn it is your responsibility to keep your Frank!Framework version up to date and ensure there are no vulnerabilities in your configuration.\nMore information about reporting vulnerabilities, supported versions and how we deal with CVE's can be found in our [Security Policy](SECURITY.md).\n\n## Feedback\nFor bug reports and feature requests, create a new issue at \u003chttps://github.com/frankframework/frankframework/issues\u003e. \nFor general questions feel free to post them on our [discussions forum](https://github.com/frankframework/frankframework/discussions) here on GitHub. \nIf you would like to report a vulnerability, or have security concerns regarding the Frank!Framework, please email security@frankframework.org and include the word \"SECURITY\" in the subject line.\n\n## Frank!Manual\nIn need of help? Our manual can be found at \u003chttp://frank-manual.readthedocs.io\u003e. If you cannot find an answer to your question feel free to [submit a question in discussions](https://github.com/frankframework/frankframework/discussions). If you want to contribute to our manual, the sources can be found [here](https://github.com/frankframework/frank-manual).\n\n## Contributing\nEager to help us expand or enhance our framework? \nPlease read our [Code of Conduct](CODE_OF_CONDUCT.md) before [Contributing](CONTRIBUTING.md).\n\n## Show Your Support\nStar the repository to stay current with our newest updates and enhancements!\n![Animated star badge to show support for the repository](https://github.com/user-attachments/assets/a094486b-cabb-48a1-8718-37072162fa50)\n","funding_links":[],"categories":["Recently Updated","Projects"],"sub_categories":["[Mar 19, 2025](/content/2025/03/19/README.md)","Integration Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankframework%2Ffrankframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankframework%2Ffrankframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankframework%2Ffrankframework/lists"}