Knot.x uses 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 snippets which determine the way how data is used. The repository can be CMS system, Apache or simple catalogue with static HTML pages.
We care a lot about speed and that is why we built Knot.x on Vert.x, known as one of the leading frameworks for performant, event-driven applications.
Knot.x 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.
Relies on asynchronous message-passing to establish a boundary between system components that ensures loose coupling, isolation and location transparency. Base Knot.x component is called Knot.
Various scaling options are available to suit client needs and help in cost optimization. Using a simple concurrency model and message bus Knot.x can be scaled within a single host or cluster of servers.
See KNOTX.io for tutorials, examples and user documentation.
See Wiki for developer documentation, examples and other information.
Gitter Chat is a way for users to chat with the Knot.x team. Feel free to leave a message, even if we’re not around, we will definitely respond to you when available.
Google Groups are memorable ways to ask questions and communicate with the Knot.x team and other users. There are two groups available:
- User Group – for all Knot.x users
- Developers Group – for Knot.x Core team and project contributors
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.
You can run a Knot.x demo within less than 5 minutes, all you need is Java 8. See how you can run the Knot.x demo.
Knot.x is licensed under the Apache License, Version 2.0 (the "License")