Assembly

screenshot of Assembly

Assembly

Assembly is a Pythonic Object-Oriented Web Framework built on Flask, that groups your routes by class

Overview:

Assembly is a Pythonic Object-Oriented Web Framework built on Flask, designed to add structure to Flask applications and group routes by class. It aims to simplify the process of building web applications similar to developing object-oriented Python programs.

Features:

  • Pythonic Routes: Routes are generated based on class and method names.
  • RESTful: Supports methods such as GET, POST, PUT, DELETE, and UPDATE for API endpoints.
  • Multi Response Type: Can return associated templates or JSON.
  • Automatic View Rendering: Templates are rendered without explicit calls.
  • BCRYPT Password Hasher: Uses BCRYPT for password hashing.
  • Session Management: Supports various storage solutions like Redis, AWS S3, Google Storage, SQLite, MySQL, and PostgreSQL.
  • Database/ORM Integration: Integrates SQLAlchemy for working with DB models.
  • Login Manager and Form Validations: Manages user sessions and validates forms using WTForms.

Summary:

Assembly is a robust web framework built on Flask that simplifies web application development by leveraging object-oriented principles. It automates route generation, supports RESTful APIs, provides multiple response types, and integrates essential features like session management, database ORM, and form validations. Its ease of use and extensive feature set make it a powerful tool for creating web applications from small to enterprise level.