Skip to content
Independent tools for scientific computing.

Scientific computing.
A brighter way forward.

Sunnylabs is building a language and a dedicated workspace for mathematical computing. Less distance between your ideas and the code that brings them to life.

In active development. Designed for discovery.
Sun StudioDesktop application screenshot
Sun Studio desktop application with a Sun matrix program, project explorer, execution console, and workspace showing matrix values.
Made for mathematical thinking
Matrix-firstNumerical computingCLI + desktopLinear algebra

Good tools make room
for better questions.

Scientific programming should let you focus on the problem in front of you. Not the ceremony around it.

We are bringing a mathematically expressive language and a focused development environment together. One connected workflow for students, engineers, researchers, and curious developers.

Meet the ecosystem

Meet Sun.

Think in matrices.
Write in a language that understands them.

Explore the language
% A small system. A clear solution.A = [3, 1; 1, 2];b = [9; 8]; x = solve(A, b);d = det(A); disp(x);disp(d);
OUTPUT[2; 3]
5
Interpreted with Sun

Matrix-first, by design

Vectors and matrices belong in the language, not behind layers of setup. Write matrix literals and work with familiar 1-based indexing.

Math you can read

Multiply matrices, apply element-wise operations, transpose, find determinants, and solve linear systems with concise expressions.

Powerful control flow

Build more expressive programs with conditionals, loops, switch statements, and structured error handling using try/catch.

These examples use the interpreter. Native compilation supports a smaller, evolving subset.

Your ideas.
One focused workspace.

Sun Editor brings source code, execution feedback, and scientific exploration into the same place.

Explore the workspace

A home for your code

A Monaco-based editor and project explorer, built with Electron, React, and TypeScript.

Connected to the language

Run and check Sun programs through the CLI-backed engine. Keep code and feedback close together.

A scientific workspace

Inspect variables and matrix values as you work. Scientific exploration remains an active area of development.

A work in progress, by design. Sun Editor is in active development. The screenshot above shows the Sun Studio desktop application. Its interface and capabilities may change as development progresses.

Better, together.

01Sun.

The language that does the computing.

Mathematical syntax, numerical operations, and execution, with a CLI that works independently.

Explore Sun commands
02Sun Editor

The workspace that brings it together.

A dedicated desktop environment to write, run, and explore Sun programs with useful context.

Discover the workspace

Start with a terminal.
See where it takes you.

Small commands. A direct path from source to results.

Explore Sun capabilities

Run your program

Execute with the built-in interpreter.

sun run experiment.sun

Check your source

Catch source diagnostics before execution.

sun check experiment.sun

Follow an idea

Explore expressions in an interactive session.

sun repl

Look under the hood

Inspect the tokens produced by the lexer.

sun lex experiment.sun

Explore native execution

Compile the currently supported subset through LLVM/Clang.

sun compile experiment.sun

Sun is in active development. Installation and native compilation availability may vary by platform and release.

Good questions.
Honest answers.

Early days, clear intentions.

What can I use Sun for today?

Sun is an experimental environment for matrix calculations, numerical experiments, and learning computational mathematics. Its interpreter supports matrix operations, linear algebra, and control flow. Capabilities continue to evolve as the language develops.

Can Sun handle complex programs?

Yes. Sun supports conditional logic, for and while loops, switch statements, functions, and try/catch error handling alongside its numerical and matrix operations. Native compilation currently supports a smaller subset than the interpreter.

Do I need Sun Editor to use the language?

No. The Sun CLI can run and check source files and launch a REPL on its own. Sun Editor is the companion desktop workspace, integrating editing, execution feedback, and workspace inspection with the Sun engine.

Is the native compiler feature-complete?

Not yet. The LLVM/Clang compilation path supports a subset of the language, including selected scalar and dense-matrix operations. The interpreter supports more operations. Native compilation capabilities are evolving alongside the interpreter.

Scientific software.
Built for new possibilities.

Explore a language designed for mathematical thinking.
Discover a focused workspace for your next numerical experiment.