ArcadeDB ha presentado arcadedb-drivers, un nuevo repositorio que ofrece cuatro clientes oficiales generados a partir de los contratos que publica el propio servidor: arcadedb-driver (Python sobre HTTP), arcadedb-driver-grpc (Python sobre gRPC), @arcadedb/driver (TypeScript/JavaScript sobre HTTP) y @arcadedb/driver-grpc (TypeScript/JavaScript sobre gRPC). Los cuatro paquetes están bajo licencia Apache-2.0 y ya están disponibles en PyPI y npm como versiones 0.1.0, dirigidas al servidor ArcadeDB 26.9.1. Todos asumen el despliegue cliente-servidor, no el embebido, y requieren Python 3.10+ o Node 20+; los paquetes de TypeScript son solo ESM.
Los drivers cubren los dos transportes que habla ArcadeDB. HTTP es la opción por defecto para código en navegador, funciones serverless con arranques en frío, integraciones con proxies y gateways existentes, y consultas request/response estándar; sus dependencias mínimas son fetch o httpx. gRPC está pensado para comunicación servidor a servidor, streaming bidireccional, lecturas de grandes conjuntos de resultados e inserciones masivas con conexiones persistentes de alto rendimiento.
El artículo detalla ejemplos de conexión y consulta síncrona y asíncrona en Python, y equivalente en TypeScript, además del manejo de la envolvente de respuesta, donde el campo truncated distingue respuestas parciales de completas, un matiz crítico porque una matriz de 5.000 filas truncada y una completa tienen la misma forma. También explica el modelo de transacciones basado en sesiones del servidor, implementado con context managers en Python y callbacks en TypeScript, y advierte de que llamar al objeto db externo durante una transacción abierta ejecuta un autocommit fuera de la transacción.
