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 is designed to leverage the best tools and packages that exist in the Python ecosystem in simple and easy to use workflows that accelerate development.

🎉 Featuring

  • Package generation
  • Task management with invoke
  • Packaging with setuptools
  • Linting with ruff and black
  • Type checking with mypy
  • Testing with pytest

🤩 Coming Soon

  • Web application generation with fastapi and htmx
  • Database integration with pydantic and sqlmodel
  • Production ready deployment stacks with nix, docker, skaffold and kustomize
  • AI framework integrations with pytorch and langchain

Check out the latest issues and pull requests to see what's coming soon!

📝 Requirements

  • Python 3.11+
  • pip

⚙️ Installation

After you've created your Python 3.11+ virtual environment, install Snok with:

pip install snok

🐍 Getting Started

Create a new package with:

snok new mypackage && cd mypackage

Snok uses invoke to manage tasks, like installing dependencies, running tests, and more.

inv --list

To install dependencies:

inv add fastapi

To uninstall dependencies:

inv 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.6.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

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

snok-0.0.6-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: snok-0.0.6.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for snok-0.0.6.tar.gz
Algorithm Hash digest
SHA256 9eec5f3b850262bcd7c638ecc401136586b5a1030e1f6cb9e70e861ff0de93ea
MD5 9f99f71cb7ed21abce87af9382759f40
BLAKE2b-256 926d2042781502b583e38a97c0226392103d450fec8a016d44b5b43de316bf84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: snok-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for snok-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d7d1295c7b7e30f8570d590a8b92e4afbcf3f6b62c860d069e9b5f38ade17f7e
MD5 81731e27710c074416a43e1281a0c335
BLAKE2b-256 f0fdcdcd4bc6db5e9b14b67aa567ed1aba6d01ab43f73baf46fe9006e55534d2

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