Skip to main content

🚀 A simple, modern, full-stack toolkit for Python 🐍

Project description

Snok

🚀 A simple, modern, full-stack toolkit for Python 🐍

Test publish Coverage PyPI


Documentation: https://snok.corletti.xyz

Source Code: https://github.com/anthonycorletti/snok


Snok is a simple, modern, full-stack toolkit for Python.

Snok is in it's earliest stages, so feedback and ideas are very welcome and encouraged. Please open an issue if you have a question, comment, feature request, idea, etc, and/or connect with Anthony directly on Twitter if you'd like to get in touch about the project.

🙋 Why?

The Python tooling ecosystem has plenty of options, and often times, it's not clear whether or not you're following the "right" way to do things, especially when those ways are changing week to week.

With this in mind, snok is a Python toolkit for developers that focuses on making it simple and easy to build modern, full-stack applications, across web and AI frameworks.

Snok leverages tools and packages from the Python ecosystem with awesome performance and developer experience to provide simple, effective, and easy to use workflows for developers.

Snok is designed for the programmer, and not much else.

🎉 Featuring

  • Package generation
  • Built-in dependency management
  • Packaging with setuptools
  • Linting and formatting with ruff and black
  • Type checking with mypy
  • Async, multi-worker testing with pytest
  • Async API scaffolding with fastapi
  • Async database integration with pydantic, sqlmodel, and alembic
  • Natively deploy to Modal and run key-value stores, jobs, and seamlessly access GPU compute.

🤩 Coming Soon

  • AI framework integrations with pytorch and langchain
  • Documentation site generation with mkdocs and mkdocs-material
  • Connect to monitoring with services like sentry and logz, or with DIY opentelemetry
  • Web-page generation with tailwindcss and htmx
  • Deployment stacks with docker, skaffold and kustomize
  • Queueing and caching stacks with arq and redis
  • Want to make a feature request? 📥 Submit one here!

Check out the latest issues and pull requests to see what else is happening.

📝 Requirements

  • Python 3.11+
  • pip

⚙️ Installation

After you've created your Python 3.11+ virtual environment in a new directory, install Snok:

pip install snok

🐍 Getting Started

Create a new package with:

snok new mypackage

To install dependencies:

snok install

To add a new dependency:

snok add fastapi

To remove a dependency:

snok remove fastapi

🫶 How can I help?

📲 Contact

Reach out on Twitter if you'd like to get in touch!

 

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

snok-0.0.17.tar.gz (95.8 kB view details)

Uploaded Source

Built Distribution

snok-0.0.17-py3-none-any.whl (132.4 kB view details)

Uploaded Python 3

File details

Details for the file snok-0.0.17.tar.gz.

File metadata

  • Download URL: snok-0.0.17.tar.gz
  • Upload date:
  • Size: 95.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for snok-0.0.17.tar.gz
Algorithm Hash digest
SHA256 c91c4e270d2083c04a73922c43a891196f6fec941d4531acb6f8d64b3bfd6b1d
MD5 4ba945efd012c58ea78cde17e30a1be6
BLAKE2b-256 e34572e8586d2e3a0c1434b5a0898cdddff69ea86519ed7afa532913a0f12e3e

See more details on using hashes here.

File details

Details for the file snok-0.0.17-py3-none-any.whl.

File metadata

  • Download URL: snok-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 132.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for snok-0.0.17-py3-none-any.whl
Algorithm Hash digest
SHA256 f1c18b27d335364a343099df8a30e9e888433ec7d3ddaa4bd3ab161e718210bc
MD5 9a2cbf3d751227784467a397b58d9664
BLAKE2b-256 c5f0e9c5698fb88eee090b2a093d740cb50e7c72f17c06641e7c35b037dc8f7c

See more details on using hashes here.

Supported by

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