Repository navigation
Home
lalBi94 edited this page Nov 11, 2026
·
6 revisions
Programmation visuelle fondée sur un AST, pour Windows, Linux et macOS.
Sapphire 3 est une application desktop où chaque carte posée sur le canvas est une construction d’un langage typé. Le moteur analyse, type et vérifie le programme avant toute génération. Le texte reste possible, mais il n’est plus le point de départ.
| Version de développement | 0.1.0-beta.9 |
| Plateformes | Windows 10/11 validé ; Linux x64/ARM64 et macOS universel construits, à tester |
| Stack | React 19, Vite 8, JavaScript/JSX, CSS, pnpm, Neutralinojs |
| Licence | MIT |
| Tests | 770 tests Node et Python, 3 tests du site public |
| Exemples | 65 projets locaux |
| Langues | 8 (anglais, français, chinois, espagnol, arabe, japonais, hindi, russe) |
- Dernière bêta — ZIP Windows, installateur, Linux x64/ARM64 et macOS universel.
- Site public — accueil, téléchargements, dashboards et documentation visuelle, en huit langues.
- Installation — Windows, Linux, macOS ou environnement de développement.
- Concepts — canvas, modules, classes, AST, typage, point d’entrée.
- Interface — navigation, menus, panneaux, raccourcis.
- Langage — types, constructions, expressions, classes, contrats.
- Simulation et debug — Run live, Run borné, inspection, correction.
- Widgets — Screen, Gauge, ProgressBar, BarChart, Heatmap, LED, RGB LED, XY plot, Oscilloscope, boutons, entrées typées et sélecteurs RGB/RGBA.
- Plugins — SDK local, widgets déclaratifs, opérations natives et composites de niveau A.
- Dashboard exporté — fichier HTML autonome, widgets, Run live et thèmes.
- Exercices — mode prof/élève, tests, verrou, solutions.
-
Fichiers
.sp3— workspace version 3, autosauvegarde, sauvegardes. - FAQ — problèmes courants.
- Un environnement visuel local, sans backend ni service distant à l’exécution.
- Un moteur pur, indépendant de React, du DOM et des API natives.
- Un modèle source JSON versionné, distinct de l’AST et de la présentation.
- Un outil d’apprentissage : Run live, debug, exemples, exercices corrigeables.
- Un générateur de dashboard HTML autonome pour présenter un projet et ses widgets.
- Un Plugin SDK local pour ajouter des widgets, des opérations natives et des composites sans modifier le moteur.
- Pas un examen surveillé : les tests d’exercice restent lisibles dans le fichier.
- Pas un générateur de code universel : JavaScript, Python et C expérimental sont actifs ; C++ et Java sont visibles mais indisponibles.
- Pas un service cloud : les fichiers sont choisis et conservés par l’utilisateur.
- Pas un moteur de suggestions : aucune génération automatique de programme.
Cette wiki décrit l’état courant de
master. Une release publiée peut être en retard sur certaines fonctionnalités.
Sapphire 3 — wiki du projet. Licence MIT. Documentation source : docs/ et abstract/. Dernière mise à jour : 11 novembre 2026.
Sapphire 3
Comprendre
Utiliser
Projet