Skip to main content

Jivago Framework - The Highly-Reflective Object-Oriented Python Web Framework

travis-ci readthedocs PyPI version

Jivago is an object-oriented, highly-reflective Python framework for building web applications. It relies heavily on type annotations and decorators to enforce typing, providing package auto-discovery and dependency injection out of the box. This leads to less boilerplate code, while maintaining loose-coupling across components.

Also includes other Java-esque goodies, such as stream operations!

Find the documentation over at docs.jivago.io.

Minimal Jivago Application

from jivago.jivago_application import JivagoApplication
from jivago.wsgi.annotations import Resource
from jivago.wsgi.methods import GET


@Resource("/")
class HelloResource(object):

    @GET
    def get_hello(self) -> str:
        return "Hello World!"


app = JivagoApplication()

if __name__ == '__main__':
    app.run_dev()

Installation

Requires Python3.6 or greater.

pip install jivago

Release files for jivago 0.6.5

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

Source distribution (sdist)

Source distribution for jivago 0.6.5
File Size Uploaded
jivago-0.6.5.tar.gz 64.3 kB Details

Built distribution (wheel)

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

Total release size: 155.7 kB

Release files / jivago-0.6.5.tar.gz

Download URL jivago-0.6.5.tar.gz
Size 64.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7dfc1c4f7eb7b567db82cf027748ff91b8693efbe07df2dd5003d97f9cf15c84
BLAKE2b-256 checksum
How to use checksums
fc9354c9b17eceadf7efae0ded656f7fec2d263cd6e9e60e7f9abb9db1600321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release files / jivago-0.6.5-py3-none-any.whl

Download URL jivago-0.6.5-py3-none-any.whl
Size 91.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
115ac53f5673291d7920547cf038ec42782e09cddcf7ea3fedcd613126e5bf80
BLAKE2b-256 checksum
How to use checksums
2d1101e8ec2fd63b811da9b6f0c8131bc6cf525179b5ff479a2a0a55f8580487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.6.5 This release

2 release files

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.6

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.5.3

1 release file

0.5.2

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.0

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.13

1 release file

0.0.12

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

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