The Symbolibre project is brought to you by a group of theoretical computer science MSc students from ENS de Lyon. It started out as an initiative to a mandatory year-long project course. We’re close to the French Educational Institute (Institut Français de l’Éducation) and reached out to teachers and students to develop the project.

We split up the work into seven groups as follows:

  • Hardware. Design the calculator as a physical platform. Select and assemble hardware, including the design of the keyboard’s PCB and the 3D-printing of the case.
  • System administration. Responsible for the operating system, the cross-compilation tasks, and the integration of the hardware drivers into the system. Will also handle anything resembling emulation.
  • Math applications. Implement most of the calculator’s applications visible in the main menu. Essentially consists in developing GUIs that interface with Giac to solve mathematical problems.
  • Programming. IDE developers that integrate Python and implement interpreters for the most common subsets of TI Basic and Casio Basic.
  • System tools. Responsible for the communication between the calculator and the rest of the world, plus some central programs such as the main menu and configuration tools.
  • Communication. Design this website and spread the project in the wild. Also handle real-world tests with teachers and students. They probably led you here!
  • Contribution to SageMath. We started the project working with SageMath, and in return we’re contributing an implementation of Turing machines to the framework.
Ambroise Baril
Contribution to SageMath
Antoine Domenech
Contribution to SageMath
CS student. But prefers the S over the C. Official traitor and major contributor to the daily inactivity report. Put away pans with the handle on the left!
Aymeric Walch
Head of the Applications group
Dedicated lover: – Of Pokémons – Of Role Playing – Of caffeine
Bastien Durain
Poll to high-schoolers and application design
Official Shadok in the group. Doctor of colanders, eggs, and antimatter pans. Firmly believes that we can succeed in the Symbolibre project by pumping in the morning, pumping at noon, Read More
Hardware selection and wiki
Corentin Lunel
Head of the SageMath group
I’m Corentin Lunel, a student at ENS de Lyon. I’m interested in theoretical computer science and math, with a particular liking for subjects linking the two, such as computational topology. Read More
Eddy Caron
Responsible for letting you live Symbolibre.
Emile Hohnadel
Plotting application
I’m a computer science student at ENS de Lyon. I’m particularly interested in computer graphics, hardware architectures and polynomials. I’m responsible for function plots in the Symbolibre project. Sometimes I Read More
Gérémy Hutin
Main menu and config editor
Hugues Déprés
Member of the Sysadmin group.
I have contributed to setting up the operating system and to the communication software.
Hardware and case design
IDE development
Loïc Jouans
Head of the System tools group
Maxime Darrin
Head of the Programming group
I’m Maxime Darrin, a CS student at ENS de Lyon. I’m particularly interested in machine learning and artificial intelligence. In the Symbolibre project I’m responsible for the Programming group and Read More
SageMath representation of Turing mchines
wesh wesh le ghetto
Nabil Kherraf
Website, ergonomy and user experience
Nacim Oijid
Contribution to SageMath
L’amour ne se dépense pas en radis.
Head of the Hardware group
Nicolas Chappe
Initiator and co-head of the project. Head of the Sysadmin group. Various contributions.
Nicolas Levy
Operating system image
Contribution to SageMath
Sébastien Michelland
Co-head of the project; all-rounder
Veteran programmer of Casio calculators and low-level hobbyist, I regret that their code and documentation is closed. Let’s see where LibreCalc’s legacy will lead us!
Basic language interpreters
La saveur biscuitée du gingembre relève le goût sucré de l’amitié. Le velouté rêvé existe : c’est la soupe.
Valentin Taillandier
Head of the Communication group
I’m interested in natural language processing (NLP) as a means of linking theoretical computer science and linguistics. In this project, I manage communication. This involves setting up this website and Read More