Skip to main content

Titanos

High-performance Python data validation framework powered by msgspec.

Status

🚧 Alpha / In Development

Titanos is an early-stage framework focused on fast validated models, strict typing, and modern developer experience.

Features (Planned)

  • Fast runtime validation
  • Typed models
  • JSON serialization
  • Field constraints
  • Nested models
  • Schema generation
  • Production-ready performance

Installation

uv add titanos

or

pip install titanos

Coming soon.

Quick Example

from titanos import Model

class User(Model):
    id: int
    name: str
    active: bool = True

user = User.validate({"id": 1, "name": "Shailesh"})

print(user.dump())

Output:

{
    "id": 1,
    "name": "Shailesh",
    "active": True
}

Why Titanos?

Titanos is being built for developers who need:

  • Better speed than traditional validators
  • Strict type safety
  • Clean APIs
  • Low memory usage
  • Scalable production systems

License

MIT

Maintainer

Shailesh Pandit

Metadata

Release files for titanos 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for titanos 0.1.0
File Size Uploaded
titanos-0.1.0.tar.gz 3.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for titanos 0.1.0
File Interpreter ABI Platform
titanos-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 kB

Release files / titanos-0.1.0.tar.gz

Download URL titanos-0.1.0.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
27ee6fec318bcf441def30ee030972d7d246095e04258397a6c211dc9bdf464f
BLAKE2b-256 checksum
How to use checksums
04e68117095a37593eb3c9b25cd06ff5f2602ef82d750a8dcadabb86da8582c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / titanos-0.1.0-py3-none-any.whl

Download URL titanos-0.1.0-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
65f11bd3c8bbca8642dd107e14a95b93d4cec0e6979470f8f0ff97c7db3f2224
BLAKE2b-256 checksum
How to use checksums
fd1908f8bb53a30b6835502fcc33ac598c490e14ddf27bc5e4e754349658ad4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page