Johan Larsson
  • Blog
  • Publications
  • Software
  • Talks
  • CV
  • Bluesky
  • Google Scholar

On this page

  • Research software
  • Developer tools
  • Other tools
  • Edit this page
  • Report an issue

Categories

All (17)
beamer (1)
c++ (2)
cli (7)
julia (3)
latex (2)
moloch (1)
presentations (1)
python (7)
r (7)
rust (11)
web (1)

Software

Software that I have contributed to

Software I have written or contributed to. If you use any of it in your work, please consider citing it using the reference provided under each entry’s details.

 

Research software

Numerical optimization in pure Rust, with pluggable linear-algebra backends, a WebAssembly build, and an interactive browser playground.

Basin

Numerical optimization in pure Rust, with pluggable linear-algebra backends, a WebAssembly build, and an interactive browser playground.

 Details  Docs  crates.io  Code

BenchOpt is a benchmarking suite for optimization algorithms. It is built for simplicity, transparency, and reproducibility.

Benchopt

BenchOpt is a benchmarking suite for optimization algorithms. It is built for simplicity, transparency, and reproducibility.

 Details  Docs  PyPi  Code

Datamonger retrieves public research datasets in Python, R, and Julia, with verified downloads, local caching, and versioned records for reproducibility.

Datamonger

Datamonger retrieves public research datasets in Python, R, and Julia, with verified downloads, local caching, and versioned records for reproducibility.

 Details  Docs  PyPi  Code

Eunoia fits area-proportional Euler diagrams and constructs Venn diagrams in Rust, with bindings for Julia, Python, R, and JavaScript.

Eunoia

Eunoia fits area-proportional Euler diagrams and constructs Venn diagrams in Rust, with bindings for Julia, Python, R, and JavaScript.

 Details  Docs  CRAN  PyPi  npm  Julia  Code

LazyMatrix centers and scales dense, sparse, and chunked Zarr matrices through matrix operations, preserving sparsity without creating a normalized copy.

LazyMatrix

LazyMatrix centers and scales dense, sparse, and chunked Zarr matrices through matrix operations, preserving sparsity without creating a normalized copy.

 Details  Docs  PyPi  crates.io  Code

Metewand benchmarks computational methods across languages, evaluates results independently, and records timings, metrics, failures, and provenance.

Metewand

Metewand benchmarks computational methods across languages, evaluates results independently, and records timings, metrics, failures, and provenance.

 Details  Docs  Code

Generate maximally distinct, colorblind-friendly palettes for qualitative data, with control over hue, lightness, and chroma. For R, Python, C++, and the web.

Qualpal

Generate maximally distinct, colorblind-friendly palettes for qualitative data, with control over hue, lightness, and chroma. For R, Python, C++, and the web.

 Details  Docs  CRAN  PyPi  Code  Web App

Efficient solvers for Sorted L-One Penalized Estimation (SLOPE) in R, Python, Julia, and C++, supporting generalized linear models and sparse matrices.

SLOPE

Efficient solvers for Sorted L-One Penalized Estimation (SLOPE) in R, Python, Julia, and C++, supporting generalized linear models and sparse matrices.

 Details  Docs  CRAN  PyPi  Julia  Code

Regularized regression in Rust, with composable losses, penalties, and solvers, dense and sparse matrices.

Shrinkage

Regularized regression in Rust, with composable losses, penalties, and solvers, dense and sparse matrices.

 Details  Docs  Code

A causality-first, high-performance graph package that provides a simple interface for building, creating, and examining causal relationships.

caugi

A causality-first, high-performance graph package that provides a simple interface for building, creating, and examining causal relationships.

 Details  Docs  CRAN  Code
No matching items

Developer tools

Arity is a Rust-based language server, formatter, and linter for R, with project-aware linting, automatic fixes, and support for roxygen and DESCRIPTION files.

Arity

Arity is a Rust-based language server, formatter, and linter for R, with project-aware linting, automatic fixes, and support for roxygen and DESCRIPTION files.

 Details  Docs  CRAN  PyPi  npm  crates.io  Code

Badness is a Rust-based language server, formatter, and linter for LaTeX and BibTeX, supporting document authors and developers of LaTeX packages and classes.

Badness

Badness is a Rust-based language server, formatter, and linter for LaTeX and BibTeX, supporting document authors and developers of LaTeX packages and classes.

 Details  Docs  PyPi  npm  crates.io  Code

Diplodocus builds documentation sites for Python, R, Julia, and Rust packages, combining API references with Markdown and Quarto guides in one site.

Diplodocus

Diplodocus builds documentation sites for Python, R, Julia, and Rust packages, combining API references with Markdown and Quarto guides in one site.

 Details  Docs  crates.io  Code

Fatou is a Rust-based language server, formatter, and linter for Julia, providing code completion, navigation, and automatic fixes without running Julia itself.

Fatou

Fatou is a Rust-based language server, formatter, and linter for Julia, providing code completion, navigation, and automatic fixes without running Julia itself.

 Details  Docs  PyPi  npm  crates.io  Code

Panache is a fast Rust-based language server, formatter, and linter for Pandoc, Quarto, and R Markdown, bringing modern editor tooling to prose documents.

Panache

Panache is a fast Rust-based language server, formatter, and linter for Pandoc, Quarto, and R Markdown, bringing modern editor tooling to prose documents.

 Details  Docs  PyPi  npm  crates.io  Code
No matching items

Other tools

A minimalist, feature-rich Beamer theme for LaTeX presentations with a clean design and extensive customization options.

Moloch

A minimalist, feature-rich Beamer theme for LaTeX presentations with a clean design and extensive customization options.

 Details  Docs  CTAN  Code

A Pomodoro timer CLI for status bars and terminals, written in Rust and designed to display the current timer state directly in your status bar.

Tomat

A Pomodoro timer CLI for status bars and terminals, written in Rust and designed to display the current timer state directly in your status bar.

 Details  Docs  crates.io  Code
No matching items

Copyright 2016-2026, Johan Larsson

 
  • Edit this page
  • Report an issue