Knot.x is a highly-efficient and scalable integration tool for modern websites developed in Java on top of Vert.x framework.
Clone or download
Latest commit 632a0a4 Sep 18, 2018
Failed to load latest commit information.
.github Updated Jan 16, 2018
documentation Tests ported to JUnit 5, cleaned up Maven dependencies Sep 3, 2018
icons New icons. Jan 26, 2017
knotx-adapter Tests ported to JUnit 5, cleaned up Maven dependencies Sep 3, 2018
knotx-core PR #441 fixes Sep 12, 2018
knotx-knot Use common methods in tests Sep 11, 2018
knotx-mocks Set next development version to 1.3.1-SNAPSHOT May 18, 2018
knotx-performance-tests applied formatting Feb 8, 2018
.editorconfig Created Handlebars Value Resolver for vert.x JsonObject Oct 16, 2016
.gitattributes as for now we have only png images Oct 10, 2016
.gitignore Ignore JS files for generated proxy interfaces Jan 17, 2017
.travis.yml Added missing javadocs, enabled travis to use javadoc plugin to valid… Apr 20, 2018 updated changelog Jun 29, 2018 Create Jan 25, 2018 knotx-338 added Upgrade notes Oct 4, 2017
LICENSE KnotX with local repository and local/remote service support. Jul 6, 2016 Remove wiki/dependencies in favour of Jan 22, 2018 improvements of the main readme Jun 8, 2018 Updated Apr 6, 2018
eclipse-java-google-style.xml Codebase reformatted according to the google code style, update contr… Jan 17, 2017
intellij-java-google-style.xml Codebase reformatted according to the google code style, update contr… Jan 17, 2017
pom.xml Update libraries versions Sep 13, 2018

Cognifide logo

Knot.x Core

This is the repository for Knot.x core.

Knot.x Logo

reactive Vert.x-based integration platform

Knot.x core is a reactive integration framework allowing to connect with all kinds of systems from CMS, through web services, to low-level storages like databases or caches and it's not limited to HTTP.

We build Knot.x on top of Vert.x, known as one of the leading frameworks for performant, event-driven applications. It uses asynchronous programming principles which allows it to process a large number of requests using a single thread. Asynchronous programming is a style promoting the ability to write non-blocking code (no thread pools). The platform stays responsive under heavy and varying load and is designed to follow Reactive Manifesto principles.

It exposes Netty-based HTTP server which collects data from any source (like REST / SOAP service, search engine, CRM etc.) and transforms it into an unified customer experience using a template from a repository. The template can contain dynamic fragments which determine the way how the data is used. The repository can be CMS system, Apache or simple catalogue from the filesystem with static HTML pages.

For more information on Knot.x and where Knot.x core fits into the big picture please see the KNOTX.IO.

Getting started

We recommend to use Knot.x Stack to setup Knot.x with all required dependencies. All required steps are described in this tutorial. More details about Knot.x deployment can be found here.

You can also play with Docker to setup an example project.


See for tutorials, examples and user documentation.

See Wiki for developer documentation, examples and other information.

See Knot.x Extensions Github for Stack, the example project, cookbook, Data Bridge and other Knot.x extensions.

Community / Issues

All feature requests and bugs can be filed as issues on Gitub. Do not use Github issues to ask questions, post them on the User Group or Gitter Chat.


Knot.x is licensed under the Apache License, Version 2.0 (the "License")