Skip to content
@GraiaProject

Graia Project

Creation & Exploration

Welcome to Graia Project!

Graia Project 是一系列的项目的集合, 并最终致力于建立开放包容, 具有丰富创造力的活跃 Bot 社区.

Graia Project 目前的主要工作是为 Bot Development 提供一系列高效, 现代化, 充分可扩展的工具链, 以及提供优秀的基础设施实现.

官方文档: https://graia.readthedocs.org/ 社区文档: https://graiax.cn/

目前我们以不同的形式开源了许多的项目, 接下来将会一一列举出来.

部分项目存于由社区成员建立, 有官方人员提供支持的 GraiaCommunity 处, 其中由官方人员维护的项目也会出现.

部分存于官方人员的个人 GitHub 账号下的项目, 若有一定关联亦会出现.

对于部分影响力比较大的优秀组件, 我们将其置于 Referenced Tools 一栏处, 但我们在未来会使用 awesome 仓库维护一个更加详细的列表.

  • Framework
    • Ariadne - Docs
      一个优雅且完备的 Python QQ 自动化框架, 基于 Mirai API HTTP v2.
  • Framework Tools
    • Broadcast Control - Docs
      极具扩展性的, 并不止于事件系统的事件系统实现.
    • Teague
      Broadcast Control 的实验性替代方案, 旨在提供类型安全, 高性能与高可扩展性.
    • Saya - Docs
      社区中通用的插件/模块管理器.
    • Scheduler - Docs@Ariadne
      一个简单的定时任务实现, 与 Broadcast Control 深度结合.
  • Infrastructure
    • Amnesia
      一系列共用组件的集合.
    • creart & creart-graia - Docs
      通用, 易于扩展, 实现简洁的类实例化器, 致力于简化 Graia Project 中各个部件在单一应用实例中的创建及引用.
    • launart
      统一的应用实例启动时部件管理.
    • statv - Docs
      Status API 的实际实现.
    • GreyElaina/richuru
      一个轻量级的依赖, 为 loguru 提供 rich 强大的终端渲染支持.
    • GreyElaina/Mina
      基于 pdm-pep517 实现的 Monorepo for Python 实现.
    • WIP kayaku
      强大的配置管理解决方案.
    • Planned Luma
      基于 kayakucreart 等组件, 实现无入口文件的应用实例启动, 为之诞生的 CLI 工具.
      亦提供基于现有设施的 Saya 模块的管理, 目前 pdmpoetry 的支持已列入 Roadmap.
  • Documents
  • Referenced Tools

Pinned

  1. Avilla Avilla Public

    The next-gen framework for IM development. Powered by Graia Project.

    Python 149 14

  2. Ariadne Ariadne Public

    一个优雅且完备的 Python QQ 自动化框架,基于 Mirai API HTTP v2。 Powered by Graia Project.

    Python 694 45

  3. BroadcastControl BroadcastControl Public

    a high performance, highly customizable, elegantly designed event system based on asyncio

    Python 30 7

  4. Saya Saya Public

    Python 31 3

  5. Scheduler Scheduler Public

    Python 13 5

  6. Document Document Public

    HTML 12 5

Repositories

Showing 10 of 23 repositories