Ligare Libraries
Ligare is a collection of libraries and utilities for creating new applications, or extending existing applications.
Why Use Ligare?
Here are some use cases for using Ligare in your application, or for creating new applications.
For Web Applications
You want to create a new web application without worrying about its structure and dependencies
You want to write automated tests for web applications
You want to extend an existing Flask or Connexion application with Ligare middleware
For Command Line Applications
You need a sophiscated command line application and the utilities to support one, without writing the complexity yourself
For Databases
You want to use either or both of SQLite and PostgreSQL in your application
You want to write automated tests for database usage
For Advanced Runtime Configuration
You have configuration requirements that environment variables are insufficient to meet
You need to use AWS SSM for secure application configuration
For Sophisicated Application Architecture
You want to use dependency injection throughout an application
You want to use design patterns that are challenging to implement in Python, like singletons
For Combining All of the Above
You need to use a database in a web application
You need to control user access in a web application
You need a command line application to get a connection string from AWS SSM in order to connect to a database