<div align="center">
# ✨KiraFramework✨
<h3 align="center">Written in Rust, an implementation of OneBot 11 based on the ECS architecture</h3>
<a href="https://github.com/botuniverse/onebot-11"><img src="https://img.shields.io/badge/OneBot-11-black" alt="OneBot"></a>
<a href="https://crates.io/crates/kira_framework"><img src="https://img.shields.io/crates/v/kira_framework" alt="crates.io"></a>
<a href="https://github.com/YouZiSoftware/KiraFramework/actions"><img src="https://github.com/YouZiSoftware/KiraFramework/actions/workflows/rust.yml/badge.svg" alt="Build"/></a>
## 🎉Introduction🎉
### KiraFramework is a OneBot 11 implementation written in Rust language.
KiraFramework is a OneBot 11 implementation developed using the Rust language, based on the Bevy ECS architecture. You can easily write bots for various instant messaging applications with KiraFramework. A multitude of macros allows your code to be more concise and efficient.
> [!IMPORTANT]
> Please be aware that this project is currently in a very early stage of development and may contain numerous **unknown bugs**, **unresolved security vulnerabilities**, and **many features that have yet to be implemented**.
>
> Furthermore, **there is no official release version of the project** at this time, so all beta versions will be built using **Github Actions**.
>
> We strongly advise against using this project in a **production environment**, even if certain parts may appear to be complete, until an official release has been issued.
## 🎶Features🎶
- **Modularity**: The meticulously designed modularity of KiraFramework allows developers to easily modify the code.
- **ECS architecture**: The ECS architecture allows you to find a more efficient way to manage bots, while components between various plugins can be shared, reducing unnecessary hassles.
- **Concise and Efficient Macros**: A multitude of concise and efficient macros can reduce the number of lines in your code, while minimizing unnecessary repetitive code, making your code writing more efficient.
## 🎆Getting Started🎆
#### KiraFramework is written in Rust language, so you need to use Cargo to build it.
[Download Rust](https://www.rust-lang.org/en-US/learn/get-started)
#### Add crates to your project:
```toml
[dependencies]
kira_framework = "0.2.3"
kira_framework_proc = "0.2.3"
```
### Then enjoy!
## ✨Kira QQBot✨
### Kira QQBot is a crate developed using KiraFramework.
#### You can use it to easily create your own QQ bot.
#### Add crate to your project:
```toml
[dependencies]
kira_qqbot = "0.2.3"
```
## [📕Examples📕](https://github.com/YouZiSoftware/KiraFramework/tree/main/examples)
## 👉Feedback👈
#### We need your help in reporting any bugs or vulnerabilities that you encounter, and we also welcome any suggestions you may have.
[Issues page](https://github.com/YouZiSoftware/KiraFramework/issues)
## 📄License📄
**Copyright 2024 YouZikua, all rights reserved.**
If not otherwise specified, project content is open source under the Apache-2.0 license.