À propos du projet
Matrix Rust SDK est une collection de bibliothèques qui facilitent la création de clients Matrix en Rust. Le développement est sponsorisé et maintenu par Element, qui utilise le SDK dans ses applications mobiles de nouvelle génération Element X sur iOS et Android, avec des projets pour l'apporter également aux clients web et de bureau.
Objectif : le SDK gère les détails de bas niveau tels que le chiffrement, la synchronisation et l'état des salons, afin que les développeurs puissent se concentrer sur la logique applicative et l'interface utilisateur. Il est conçu pour convenir aux petits bots, aux clients de bureau et à tout ce qui se trouve entre les deux, et est décrit comme flexible et adapté à l'asynchrone.
Structure du projet : le SDK est composé de plusieurs crates qui se construisent les uns sur les autres. Les crates susceptibles d'être utilisés comme dépendances directes incluent :
- matrix-sdk-ui : une bibliothèque client de haut niveau pour créer des clients UI complets avec une configuration minimale. Un client de référence, multiverse, est fourni comme exemple.
- matrix-sdk : une bibliothèque client de niveau intermédiaire adaptée aux bots, aux clients personnalisés ou aux abstractions de plus haut niveau, avec des exemples d'utilisation dans le répertoire examples.
- matrix-sdk-crypto : une machine à états de chiffrement autonome sans entrée/sortie réseau, fournissant un support de chiffrement de bout en bout, accompagnée d'un tutoriel de chiffrement étape par étape.
Les autres crates sont décrits comme étant effectivement internes, structurés en crates pour l'organisation et les temps de compilation, avec une utilisation directe déconseillée.
Statut : la bibliothèque est considérée comme prête pour la production et soutient plusieurs implémentations de clients, notamment Element X pour iOS et Android, Fractal et iamb. Les développeurs de clients sont invités à s'appuyer dessus.
Liaisons : les crates de plus haut niveau peuvent être intégrés dans d'autres environnements tels que Swift, Kotlin, JavaScript et Node.js, avec un répertoire bindings documentant l'intégration dans d'autres langages.
Licence : Apache-2.0.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.