Projects

m2-ls

A language server and static type checker for Macaulay2.

  • Rust
  • Language server
  • Macaulay2

m2-syn

Typed syntax trees, traversal, and parser adapters for Macaulay2.

m2.nvimWIP

Neovim support for the Macaulay2 shell and its workflows.

tree-sitter-macaulay2

A Tree-sitter parser and editor-query ecosystem for Macaulay2.

m2vscWIP

A VS Code extension that brings m2-ls to Macaulay2 files.

  • VS Code
  • TypeScript
  • Language server
  • Macaulay2

spectral-m2

A syntax-aware terminal shell for Macaulay2.

ProceduralMacros

Procedural macros for Macaulay2, shipped as a regular package.

MarkdownDocs

Writes Macaulay2 package documentation as Markdown, ready to build as mdBooks.

fansi.nvim

Interactive, persistent highlight tuning for Neovim colorschemes.

fluxtags.nvim

Colorful, extensible code tags and navigation for Neovim.

mdbook-tsitter

Structural Tree-sitter syntax highlighting for technical mdBooks.

Isbell Engine

A real-time rendering engine for animations of mathematical concepts.

Lane

A functional shading language that compiles SDF scenes to SPIR-V or GLSL.

Smirnov

Dependency-free sampling from custom CDFs and PDFs via the Smirnov transform.

  • JavaScript
  • Probability
  • Sampling

Stochastic Themes

Evolve an Obsidian color scheme through stochastic A/B testing.