Skip to main content

Dataclass-driven Discord API Wrapper in Python

Project description

ScurryPy

PyPI version Discord

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scurrypy-0.8.8.2.tar.gz (38.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scurrypy-0.8.8.2-py3-none-any.whl (54.5 kB view details)

Uploaded Python 3

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

Hashes for scurrypy-0.8.8.2.tar.gz
Algorithm Hash digest
SHA256 d62a60d154df16f31c730d803974869ff39efbf69960bbbfcf0a859956ef6462
MD5 9a242446283c846934ba90feeb89ee69
BLAKE2b-256 3cec8666f02d69088bfcb5feee0f6512d2cda2dd3d0400ddc1425e7db7b7e20c

See more details on using hashes here.

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

Hashes for scurrypy-0.8.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66f030f39d4ed6671003bb2a4bca5df82f0351a8c70a503e5f7805218fe4aaa4
MD5 5b5bc86ca7d04a028a920d845f8c1acb
BLAKE2b-256 7a772202e0e4804240f7ab312edd46baa2d963a7fc7f3481f2d90ec4e16af784

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page