Note
Active development and source code for this project are hosted on Codeberg.
If you are reading this on another platform, you are viewing a read-only mirror. Please open all issues, pull requests on the official Codeberg repository.
Warning
Bakit is currently being rewritten from scratch.
Older versions and prototypes are not representative of the current design, and the new version may not be API-compatible with previous releases.
Bakit is a TypeScript framework for building Discord applications with a focus on modular architecture, type safety, and extensibility.
It provides a unified system for commands, events, plugins, and application lifecycle management, allowing developers to build scalable Discord applications without being tied to a specific project structure.
- Fully typed TypeScript API
- Plugin-based architecture
- Unified command system
- Flexible lifecycle hooks
- Extensible parser and parameter system
- Modular package ecosystem
Features are still evolving during development.
Bakit is not currently available as a stable release.
Development releases and package information will be published as the project approaches stability.
- Node.js 24+
- Bun
Clone the repository and install dependencies:
git clone https://codeberg.org/louiszn/bakit.git
cd bakit
bun installContributions are welcome!
Before making major changes, please open an issue or discussion to describe your idea. This helps ensure that changes align with Bakit's design goals.
When contributing:
- Follow the existing code style
- Keep changes focused and well documented
- Add tests where applicable
- Ensure the project builds successfully before submitting changes
Pull requests should be opened on the official Codeberg repository.
Bakit is licensed under the MIT License.
See LICENSE for more information.