No description
  • Julia 66.2%
  • JavaScript 33.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kahli Burke 1c56a7111d Resolve SlateExtensionsBase 0.9 from SlateRegistry
Drop the [sources] path into the KaimonSlate checkout — SEB is a registered
package now, so no sibling directory layout is required.
2026-07-31 12:39:52 -07:00
assets feat: use importmap to manage JS dependencies (Code generated by AI) 2026-07-26 21:40:44 +02:00
notebooks feat: MathLive integration, README updates, and strict .gitignore (Code generated by AI) 2026-07-26 21:32:13 +02:00
src feat: use importmap to manage JS dependencies (Code generated by AI) 2026-07-26 21:40:44 +02:00
.gitignore feat: use importmap to manage JS dependencies (Code generated by AI) 2026-07-26 21:40:44 +02:00
Project.toml Resolve SlateExtensionsBase 0.9 from SlateRegistry 2026-07-31 12:39:52 -07:00
README.md feat: MathLive integration, README updates, and strict .gitignore (Code generated by AI) 2026-07-26 21:32:13 +02:00

GiacSlate.jl

GiacSlate is a Julia package that integrates Giac.jl with Slate. It builds its @bind control and front-end boot against the lean Slate extension SDK (SlateExtensionsBase).

Installation

GiacSlate isn't registered yet, so install it directly from the repository. From the Pkg REPL (press ]):

pkg> add https://github.com/kahliburke/GiacSlate.jl

(Once GiacSlate is registered, pkg> add GiacSlate will be the one-liner.)

Running the Notebooks

The notebooks/ directory contains interactive Kaimon Slate notebooks that demonstrate Giac.jl's symbolic capabilities and GiacSlate's features.

To run them, ensure you have the slate CLI installed and run:

git clone https://github.com/kahliburke/GiacSlate.jl.git
cd GiacSlate.jl
slate notebooks/giac_intro.jl
  • giac_intro.jl: An introduction to symbolic computation with Giac.jl, featuring calculus, linear algebra, and interactive Taylor series.
  • giac_tour.jl: A comprehensive tour of the Xcas computer algebra engine, driven through live math fields.
  • laplace_lesson.jl: An interactive physics lesson on the Laplace transform with self-grading exercises.
  • custom_controls.jl: A playground for custom Slate widget plugins, experimenting with inline math fields.

Math Input

GiacSlate provides live, interactive math fields powered by MathLive . You can insert these math fields into Slate notebooks using the giac"..." string macro in code cells or embedded directly in Markdown prose. It provides a visual math keyboard and renders results seamlessly as typeset mathematics.