Dataclass-driven Discord API Wrapper in Python
Project description
ScurryPy
ScurryPy is a lightweight, modern Discord API wrapper powering all kinds of squirrel-related shenanigans, from tiny bots to full custom frameworks.
Philosophy
ScurryPy is built on a one idea: ✨clarity over magic ✨
- Every operation is explicit
- No hidden behavior or black boxes
- Components do one job and do it predictably
ScurryPy is not discord.py, hikari, disnake, or any existing framework. ScurryPy is a minimal, transparent, and modern wrapper around Discord's REST and Gateway API, built completely from scratch.
If you want to understand your bot rather than fight it, you're in the right place.
Framework Features
The following are baked into ScurryPy:
- Lightweight core (<1000 lines)
- Proper rate limit handling
- Automatic session + gateway reconnection logic
- Automatic sharding
- Predictable event models and resource classes
Addons and user code never need to reimplement these.
ScurryPy exposes clean primitives. What you build on top is entirely up to you, from bots to full frameworks.
ScurryKit
Looking for a higher-level experience similar to discord.py, hikari, or nextcord? Check out ScurryKit, a batteries-included framework built on top of ScurryPy.
Installation
Install ScurryPy with pip:
pip install scurrypy
Like What You See?
Explore the full documentation for more examples, guides, and API reference.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scurrypy-0.8.8.2.tar.gz.
File metadata
- Download URL: scurrypy-0.8.8.2.tar.gz
- Upload date:
- Size: 38.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d62a60d154df16f31c730d803974869ff39efbf69960bbbfcf0a859956ef6462
|
|
| MD5 |
9a242446283c846934ba90feeb89ee69
|
|
| BLAKE2b-256 |
3cec8666f02d69088bfcb5feee0f6512d2cda2dd3d0400ddc1425e7db7b7e20c
|
File details
Details for the file scurrypy-0.8.8.2-py3-none-any.whl.
File metadata
- Download URL: scurrypy-0.8.8.2-py3-none-any.whl
- Upload date:
- Size: 54.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66f030f39d4ed6671003bb2a4bca5df82f0351a8c70a503e5f7805218fe4aaa4
|
|
| MD5 |
5b5bc86ca7d04a028a920d845f8c1acb
|
|
| BLAKE2b-256 |
7a772202e0e4804240f7ab312edd46baa2d963a7fc7f3481f2d90ec4e16af784
|