Skip to content
lalBi94 edited this page Nov 11, 2026 · 6 revisions

Sapphire 3

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.

En bref

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)

Télécharger et découvrir

  • 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.

Par où commencer

  • 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.

Ce que le projet est

  • 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.

Ce que le projet n’est pas

  • 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.

Clone this wiki locally