Skip to content
Knot.x is a highly-efficient and scalable integration framework designed to build backend APIs
Branch: master
Clone or download
Latest commit 59416ca Jun 11, 2019

README.md

If you are directed here from https://github.com/Cognifide/knotx or you are looking for Knot.x 1.X version please see this repository Tags, the latest 1.5.0 version code is available here along with the documentation.

Knot.x Logo

http://knotx.io

web integration framework

Knot.x is an open source framework integrating content from different sources like headless or traditional CMS, with systems like CRM, e-commerce or search engines.

The heart of Knot.x is the HTTP Server that uses Fragment Processing to connect many data sources into one customer experience (like HTML, JSON or PDF) in the configurable, reactive, scalable and fault-tolerant way.

A fragment is a piece of any kind of document that can be processed independently (e.g. an HTML snippet that represents the shopping cart or a JSON containing person's bookshelf).

Knot.x comes also with a distribution that enables quick start with the framework, is a project structure and supports deployment automation (see the Cookbook and Docker images).

We build Knot.x on top of Vert.x, known as one of the leading toolkits 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.

Knot.x 2.0 development is in progress...
So far you may enjoy Knot.x 2.0.0-RC2.

Use cases

CMS

// TODO add description here

CMS

Headless CMS

// TODO add description here

Headless CMS

// TODO other use-cases: Gateway API

How to start

See knotx.io for tutorials and examples. See Knot.x Example Project for usage case examples. See https://github.com/Knotx extensions for user and developer documentation.

For more information on Knot.x and where Knot.x fits into the big picture please see http://knotx.io.

Community / Issues

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

License

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

You can’t perform that action at this time.