Skip to content

EvolveBeyond/evoid-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EVOID Plugins

Official plugin collection for the EVOID Intent-Oriented Programming runtime.

Each plugin is an independent Python package on PyPI. Install only what you need.

Install

pip install evoid-sqlite
pip install evoid-redis
pip install evoid-di
pip install evoid-auth

Or via EVOID CLI:

evo install di
evo install redis
evo install smart-storage

Plugins

Package PyPI Description
evoid-base PyPI Shared contracts (StorageEngine, CacheEngine, LoggerEngine)
evoid-sqlite PyPI SQLite storage engine
evoid-redis PyPI Redis cache with TTL support
evoid-postgresql PyPI PostgreSQL via SQLAlchemy + asyncpg
evoid-scylla PyPI ScyllaDB/Cassandra storage
evoid-smart-storage PyPI Multi-DB routing, schema enforcement
evoid-di PyPI DI engine — simple, scoped, or context-aware
evoid-auth PyPI Bring your own auth provider
evoid-tasks PyPI Background tasks + structured logging
evoid-dashboard PyPI Monitoring dashboard

Examples

Storage

from evoid_sqlite import create_storage

storage = create_storage("app.db")
await storage.write("user:1", {"name": "Alice"})
user = await storage.read("user:1")

DI

from evoid_di import DIEngine

di = DIEngine()
di.register("db", lambda: create_db("app.db"))
db = di.resolve("db")

Auth

from evoid_auth import register_provider

async def my_auth(token: str) -> dict:
    user = await db.find_by_token(token)
    return {"user": user.name, "role": user.role}

register_provider("jwt", my_auth)

Tasks

from evoid_tasks import scheduler

scheduler.run(send_email, to="alice@example.com")

@scheduler.task(interval=60)
async def monitor(ctx):
    await check_levels()

Links

License

MIT

About

EVOID plugin collection — storage, cache, auth, DI, and more

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors