Aircache is an open-source caching and security solution that can be integrated with most decoupled apps that use REST APIs for communicating.

Overview

AirCache

Aircache is an open-source caching and security solution that can be integrated with most decoupled apps that use REST APIs for communicating.

It follows microservice compatibility and makes it possible to integrate it as part of a more comprehensive solution just as caching and security layer or on its own for increasing speed and decreasing the rate limit impact of no-code and low-code solutions.

Table of Content

Whys?

Why Caching?

The reason that someone should use a caching solution is that caching can speed up getting data. With caching, if a user requests the same data more than once, the caching solution will return the data from its local storage rather than asking it from the original source each time. Caching also allows for sharing cached content among different instances of an application or even various applications.

Why Scoping?

Scoping access is essential because it limits the damage that can be done in the event of a security breach. For example, if an attacker gains access to your API key, they would only access the resources you have permission to access. This helps to protect your data and keeps your account safe.

Why AirCache?

You should give AirCache a try because it provides you with both of the solutions above. It has scoping, caching, and security built into it. This means that you can get these benefits with minimal effort. You can define scopes for different data requests (for example, the separate scope for user profiles APIs and another one for billing APIs) while still sharing cached content between them. The scoping works by checking the access token against scopes defined on each resource path; if the token matches any of the scoped routes, it gets access to that resource even though its scope might be different than others requesting it without checking scopings first.

Another benefit of AirCache is that it has a self-hosted option that can be used even by no-code and low-code developers to provide a secured caching layer in a highly cost-effective manner.

Quick Start

Coming Soon...

Deployment

Coming Soon...

Usage

Coming Soon...

Examples

Coming Soon...

Contribution

You can help us by creating and improving documentation pages. In addition to that, if you want to help more, please search for already existing issues. If you find anything enhanced, please do not hesitate to create an issue.

For existing issues, please make sure to check out the issue's details, leave a comment with your improvement proposals or even upload a pull request with your changes right away.

It doesn't matter if you're a developer, designer, or writer - whatever your skillset is, we appreciate any contribution to improve the community we are all trying to build! Sponsors

License

"Commons Clause" License Condition v1.0 The Software is provided to you by the Licensor under the License, as defined below, subject to the following condition. Without limiting other conditions in the License, the grant of rights under the License will not include, and the License does not grant to you, the right to Sell the Software. For purposes of the foregoing, "Sell" means practicing any or all of the rights granted to you under the License to provide to third parties, for a fee or other consideration (including without limitation fees for hosting or consulting/ support services related to the Software), a product or service whose value derives, entirely or substantially, from the functionality of the Software. Any license notice or attribution required by the License must also include this Commons Clause License Condition notice.
Software: AirCache
License: Apache 2.0 with Commons Clause
Licensor: Mehdi Roshan Fekr
Please find further information on the license page

Owner
AirCache
Aircache is an open-source caching and security solution that can be integrated with most decoupled apps that use REST APIs for communicating.
AirCache
A decorator for caching properties in classes.

cached-property A decorator for caching properties in classes. Why? Makes caching of time or computational expensive properties quick and easy. Becaus

Daniel Roy Greenfeld 658 Dec 01, 2022
Asynchronous cache manager designed for horizontally scaled web servers.

Introduction Asynchronous cache manager designed for horizontally scaled web applications. NOTE: Currently has implementation only for FastAPI using R

Serghei 23 Dec 01, 2022
A caching extension for Flask

Flask-Caching Adds easy cache support to Flask. This is a fork of the Flask-Cache extension. Flask-Caching also includes the cache module from werkzeu

Peter Justin 774 Jan 02, 2023
Automatic Flask cache configuration on Heroku.

flask-heroku-cacheify Automatic Flask cache configuration on Heroku. Purpose Configuring your cache on Heroku can be a time sink. There are lots of di

Randall Degges 39 Jun 05, 2022
RecRoom Library Cache Tool

RecRoom Library Cache Tool A handy tool to deal with the Library cache file. Features Parse Library cache Remove Library cache Parsing The script pars

Jesse 5 Jul 09, 2022
Aircache is an open-source caching and security solution that can be integrated with most decoupled apps that use REST APIs for communicating.

AirCache Aircache is an open-source caching and security solution that can be integrated with most decoupled apps that use REST APIs for communicating

AirCache 2 Dec 22, 2021
WSGI middleware for sessions and caching

Cache and Session Library About Beaker is a web session and general caching library that includes WSGI middleware for use in web applications. As a ge

Ben Bangert 500 Dec 29, 2022
PyCache - simple key:value server written with Python

PyCache simple key:value server written with Python and client is here run server python -m pycache.server or from pycache.server import start_server

chick_0 0 Nov 01, 2022
Simple caching transport for httpx

httpx-cache is yet another implementation/port is a port of the caching algorithms in httplib2 for use with httpx Transport object.

Ouail 28 Jan 01, 2023
An implementation of memoization technique for Django

django-memoize django-memoize is an implementation of memoization technique for Django. You can think of it as a cache for function or method results.

Unhaggle 118 Dec 09, 2022
No effort, no worry, maximum performance.

Django Cachalot Caches your Django ORM queries and automatically invalidates them. Documentation: http://django-cachalot.readthedocs.io Table of Conte

NoriPyt 979 Jan 03, 2023
Peerix is a peer-to-peer binary cache for nix derivations

Peerix Peerix is a peer-to-peer binary cache for nix derivations. Every participating node can pull derivations from each other instances' respective

92 Dec 13, 2022
A Redis cache backend for django

Redis Django Cache Backend A Redis cache backend for Django Docs can be found at http://django-redis-cache.readthedocs.org/en/latest/. Changelog 3.0.0

Sean Bleier 1k Dec 15, 2022
Persistent caching for python functions

Cashier Persistent caching for python functions Simply add a decorator to a python function and cache the results for future use. Extremely handy when

Anoop Thomas Mathew 82 Mar 04, 2022
No effort, no worry, maximum performance.

Django Cachalot Caches your Django ORM queries and automatically invalidates them. Documentation: http://django-cachalot.readthedocs.io Table of Conte

NoriPyt 976 Dec 28, 2022
CacheControl is a port of the caching algorithms in httplib2 for use with requests session object.

CacheControl CacheControl is a port of the caching algorithms in httplib2 for use with requests session object. It was written because httplib2's bett

Eric Larson 409 Dec 04, 2022
An ORM cache for Django.

Django ORMCache A cache manager mixin that provides some caching of objects for the ORM. Installation / Setup / Usage TODO Testing Run the tests with:

Educreations, Inc 15 Nov 27, 2022
Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.

DiskCache is an Apache2 licensed disk and file backed cache library, written in pure-Python, and compatible with Django.

Grant Jenks 1.7k Jan 05, 2023
johnny cache django caching framework

Johnny Cache is a caching framework for django applications. It works with the django caching abstraction, but was developed specifically with the use

Jason Moiron 304 Nov 07, 2022
Asyncio cache manager for redis, memcached and memory

aiocache Asyncio cache supporting multiple backends (memory, redis and memcached). This library aims for simplicity over specialization. All caches co

aio-libs 764 Jan 02, 2023