tKeel
Next-generation IoT open source platform
High performance, High security and easy to use
tKeel is a strong and reusable IoT platform that helps you build solutions quickly.
The architecture is based on a microservices model, providing a pluggable architecture and a data plane that is stable and quick responsive.
Solving the difficult problems of building an application with high performance, from device to application, modular access, etc.
δΈζ
ππ»ββοΈ Let's Start
- Quick installation of the tKeel platform via the CLI tool
- Example will help you quickly understand how to use our tKeel IoT Open Platform.
The official website documentation will have details, from installation to usage details.
πͺ Architecture
Perhaps you are interested in the tKeel IoT platform, let me give you a brief introduction.
Architecture
Something related to data storage, which can be any database you use.
Like the name suggests, this is the data core of the entire platform, providing some form of data organisation as well as processing methods.
-
Provides different forms in which data can be organised such as time series, attribute, relationships, etc., making data into easily understood objects that can be easily constructed and developed.
-
Data interaction is resolved by means of snapshots and subscriptions (Event data).
-
Service
Provides the pluggable capability that applications need, plus some core functionality (message routing, tenant management, rights control).
Easy tools and friendly interfaces to Application through encapsulation.
Applications of different volumes; can be everything your existing platform has to offer.
- Existing platforms can simply use the data they need by calling the API provided by Interface.
β
Reasons to Trust Us
π₯ Keep it Simple
The tKeel
platform summarises the generic problems encountered in IoT development over the years, as well as some tough challenges; finally there is this open platform that can solve the pain points in IoT development.
tKeel
is good at dealing with data flow and abstraction in distributed systems, shielding the underlying complexity and providing simpler, more developer-oriented abstractions outwards to help users *quickly build IoT solutions.
βοΈ Lightweight, but Powerful
The tKeel
IoT Open Platform is based on microservices architecture, is not vendor-bound and offers an efficient development approach that is scalable, reliable and high performance.
With the power of Dapr, a simpler abstraction is provided to the user in the form of sidecar, interacting via HTTP
and gRPC
.
The tKeel
platform allows your code to ignore the hosted environment, allowing device docked applications/plugins highly portable and not restricted by programming language, allowing developers to develop to their heart's content using their preferred technology stack.
π Pluginisation
The Plugin implementation is based on the OpenAPI convention, making deployment simple and lightweight through a cloud-native approach.
The plugin mechanism makes it easy to reuse plugins that you or others have made public.
We provide an Official Plugin Repository where developers can pick and choose plugins for their own scenarios. Of course, if you can make your plugins publicly available, developers with similar needs would appreciate it.
With Plugin Guide you will find that implementing plugins is a very simple task.
π Focus on Data
The tKeel
IoT Open Platform defines data entities through a data centre (tKeel-io/Core ) and simulates and abstracts real-world objects (things).
You can define relational mappings for more, faster and easier data refinement through the platform's powerful capabilities.
With the design of data entities, we can adapt this abstract design to messages, measurement points, objects and relationships, and the platform provides multi-level and multi-latitude data services.
Configuring relational mapping eliminates the need to remember complex Message Topics
and Message Formats
as we provide a high performance data processing solution.
π£οΈ Roadmap
We have planned a roadmap to do more support for the project.
π¬ Shall We Talk
If you have any suggestions or ideas, you are welcome to file an Issue at any time, we'll look forward to sharing them together to make the world a better place.
Thank you very much for your feedback
and suggestions
!
Community Documents will give you an idea of how you can start contributing to tKeel.
π Contributing
The Development Guide explains how to configure your development environment.
We have this [Code of Conduct] that we expect project participants to follow. Please read it in full so that you know what will and will not be tolerated.
π Find Us
You may have many questions, and we will ensure that they are answered as soon as possible!
ποΈ Repos
repo |
Descriptions |
tKeel |
As what you see, the code for the platform and an overview of the platform are included |
CLI |
The tKeel CLI is the main tool for various tKeel-related tasks |
Helm |
Helm charts corresponding to tKeel |
Core |
tKeel's data centre |