Sobre el proyecto
Matrix Rust SDK es un conjunto de bibliotecas que facilitan la creación de clientes de Matrix en Rust. Su desarrollo está patrocinado y mantenido por Element, que utiliza el SDK en sus aplicaciones móviles de próxima generación Element X en iOS y Android, con planes de llevarlo también a clientes web y de escritorio.
Propósito: el SDK gestiona detalles de bajo nivel como el cifrado, la sincronización y el estado de las salas, para que los desarrolladores puedan centrarse en la lógica de la aplicación y la interfaz de usuario. Está pensado para adaptarse a bots pequeños, clientes de escritorio y todo lo demás, y se describe como flexible y compatible con async.
Estructura del proyecto: el SDK está compuesto por varios crates que se construyen unos sobre otros. Los crates que se espera que puedan usarse como dependencias directas incluyen:
- matrix-sdk-ui: una biblioteca de cliente de alto nivel para crear clientes de interfaz de usuario completos con una configuración mínima. Se proporciona un cliente de referencia, multiverse, como ejemplo.
- matrix-sdk: una biblioteca de cliente de nivel medio adecuada para bots, clientes personalizados o abstracciones de nivel superior, con ejemplos de uso en el directorio examples.
- matrix-sdk-crypto: una máquina de estados de cifrado independiente sin E/S de red, que ofrece soporte de cifrado de extremo a extremo, acompañada de un tutorial de criptografía paso a paso.
Otros crates se describen como efectivamente solo internos, estructurados como crates por motivos de organización y tiempos de compilación, y se desaconseja su uso directo.
Estado: la biblioteca se considera lista para producción y respalda múltiples implementaciones de clientes, incluidos Element X para iOS y Android, Fractal e iamb. Se invita a los desarrolladores de clientes a construir sobre ella.
Bindings: los crates de nivel superior pueden integrarse en otros entornos como Swift, Kotlin, JavaScript y Node.js, con un directorio de bindings que documenta la integración en otros lenguajes.
Licencia: Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.