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)
| File | Size | Uploaded | |
|---|---|---|---|
| titanos-0.1.0.tar.gz | 3.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|