Skip to main content

A lightweight, readable Python API framework. Simple by design.

Project description

Bamboo

A lightweight, readable Python API framework. Simple by design.

Bamboo is an ASGI micro-framework you can read in one sitting and fully understand. No magic. No hidden complexity. Just clean, honest Python.

Install

pip install bambooapi-framework

Quickstart

from bambooapi import Bamboo, Response

app = Bamboo()

@app.get("/")
async def home(request):
    """Welcome message."""
    return {"message": "Hello from Bamboo"}

@app.post("/notes")
async def create_note(request):
    """Create a note."""
    data = await request.json()
    return Response({"note": data}, status=201)

Run it:

uvicorn myapp:app

Then visit http://localhost:8000/docs for the interactive API docs.

Features

  • GET, POST, PUT, DELETE routing
  • Path parameters: /notes/{note_id}
  • Async request body and JSON parsing
  • Auto-generated OpenAPI spec at /openapi.json
  • Interactive docs page at /docs
  • Zero dependencies beyond an ASGI server

Philosophy

The entire framework fits in one file you can read in an afternoon. If you can read it, you can understand it. If you can understand it, you can trust it.

License

MIT

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

bamboo_framework-0.1.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

bamboo_framework-0.1.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file bamboo_framework-0.1.2.tar.gz.

File metadata

  • Download URL: bamboo_framework-0.1.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bamboo_framework-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5be9eddce8da407949fbdb84d08c50dc6bfbc0fb337367f568ac957452040259
MD5 ff6f2cffafeeaa7cc6d8bbebc4c219d1
BLAKE2b-256 b9f2d17ccf717095a1691acd6ec28e2c8098d1cdaf1bf353e4d32796853e7d6f

See more details on using hashes here.

File details

Details for the file bamboo_framework-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for bamboo_framework-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ca5bdc6633d32b042685b0fa594705823f354414882c3ed4963af29c0c2ac91e
MD5 32ac22a374dc76a7ea0a53dfb6b1be27
BLAKE2b-256 5fd2da2406ccaf491e64d8186225a0b01ca25382de0242c67f3fa06daaecde81

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