Coding

Quixote – web application framework with object traversal

Quixote is a web application framework that maps incoming URLs onto application objects, functions and methods. It is particularly suited to developers who want to organise web applications around their own object structures rather than a collection of separately registered URL patterns.

The framework uses a traversal-based approach to request dispatch. Each component of a URL is resolved through an application-defined hierarchy until the appropriate handler is reached. The handler then produces content that is returned to the client.

Quixote includes its own templating facilities, although applications can use alternative approaches to generating HTML. It also supplies tools for processing forms, managing sessions and handling HTTP requests.

Its architecture gives developers considerable control over application structure and presentation logic.

This is free and open source software.

Key Features

  • URL traversal system that resolves request paths through application objects and directories.
  • Directory classes and publishing methods for exposing application functionality through HTTP.
  • Python Template Language (PTL) for generating HTML and text using familiar programming constructs.
  • Template compilation and import facilities for reusable page templates.
  • HTML-safe string handling through the htmltext type and escaping utilities.
  • Form processing components for handling user input and generating form controls.
  • Session management API for retaining user information across requests.
  • Request and response objects for accessing HTTP metadata and returning content.
  • Support for HTTP redirects, error responses and exception handling.
  • Flexible application structure without enforced separation between presentation and application logic.
  • Support for conventional WSGI application hosting.
  • Optional use of alternative templating and persistence systems.
  • Testing facilities and demonstration applications illustrating framework functionality.

Website: github.com/nascheme/quixote
Support:
Developer: Quixote Developers
License: CNRI Open Source License and MIT License

Quixote is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Best Python Micro Frameworks
FlaskHugely popular microframework based on Werkzeug and Jinja2
FastAPIWeb framework for building APIs
StarletteLightweight ASGI framework/toolkit
aiohttpAsynchronous HTTP client/server for asyncio and Python
SanicWeb server and web framework
FalconBuild cloud APIs, smart proxies, and app backends
QuartWeb microframework based on Asyncio
PyramidStart small, finish big, stay finished framework
BottleFast, simple and lightweight WSGI micro web framework
ChalicePython Serverless Microframework for AWS
CherryPyMature, minimalist, Python object-oriented web framework
TurboGearsHybrid framework acting as a Full Stack framework or Microframework
QuixoteAimed at sites where complex programming is required
KleinMicro-framework for developing production-ready web services with Python
circuitsLightweight event driven application framework
ClasticFunctional web framework
HugMake developing Python driven APIs as simple as possible
MicroPieUltra-micro ASGI Python web framework
LitestarPowerful, lightweight, and flexible ASGI framework
BlackSheepAsynchronous Python web framework
RobynPython web framework designed for high performance
MicrodotSmall web framework for Python and MicroPython

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted