BookinglyTech News
Software

IKAREM: framework ASGI puro en Python sin dependencias externas

IKAREM promete un núcleo con solo la librería estándar y herramientas integradas para LLM, con auditorías estáticas y un enfoque minimalista.

2 min de lecturaDev.to0 vistas

IKAREM, el nuevo framework ASGI de Nishant Paudel, llega sin dependencias externas: pip install ikarem instala solo la librería estándar. Uvicorn, asyncpg, Jinja2 y demás son extras opcionales.\n\nEl núcleo ofrece inyección de dependencias, validación tipada, documentación OpenAPI/Swagger, JWT/RBAC, sesiones con cookie firmada y CSRF, plugins, blueprints y una cola de tareas duradera, cron, migraciones y un TestClient que funciona sin servidor.\n\nDos características que quizá no se vean en otros frameworks:\n* ikarem mcp myapp:app expone cada ruta como una herramienta MCP para agentes LLM, convirtiendo los esquemas de validación en esquemas de herramienta.\n* ikarem check analiza estáticamente los manejadores en busca de ciclos de dependencia, rutas duplicadas o brechas de autenticación, permitiendo usarlo como gate para despliegues.\n\nLa sintaxis es similar a FastAPI:\npython\nfrom ikarem import Ikarem\napp = Ikarem()\n@app.get("/users/{uid:int}")\nasync def get_user(req, uid: int):\n return {"uid": uid}\n\n\nEn comparación, IKAREM sacrifica el ecosistema de FastAPI y Litestar y la validación de Pydantic a favor de un núcleo sin dependencias y MCP integrado. Es asíncrono con parámetros de solicitud explícitos, a diferencia de Flask. Los benchmarks internos indican que en rutas triviales es más lento que un framework minimalista.\n\nEl proyecto aún no ha sido probado bajo tráfico real; los benchmarks son in-process y una prueba de carga de 75k peticiones contra un demo en Uvicorn. La revisión de seguridad de las partes de autenticación, sesión y archivos estáticos no es independiente. Soporta SQLite de forma fiable, mientras que Postgres/MySQL/SQL Server son menos probados y el proyecto es mantenido por una sola persona.\n\nPaudel invita a la comunidad a probarlo en proyectos pequeños y reportar fallos. Los archivos auth.py, session.py y static.py son los que más necesita revisión. El código y la documentación se encuentran en el repositorio de GitHub, donde la guía “de cero a producción” está en el directorio docs.\n\nEn resumen, IKAREM ofrece una alternativa ligera a FastAPI para quienes valoran la mínima huella de dependencias y la exposición de API a LLM, pero todavía requiere validación externa antes de considerarlo para producción a gran escala.