explaingit

wy51ai/edulab

Analysis updated 2026-05-18

263HTMLAudience · vibe coderComplexity · 2/5LicenseSetup · moderate

TLDR

A Claude Code plugin that turns solid geometry problems into interactive HTML lesson pages with a written solution and a rotatable 3D model.

Mindmap

mindmap
  root((edulab))
    What it does
      Solves geometry problems
      Builds HTML lesson pages
      Shows 3D model
    Tech stack
      Python sympy
      Three.js
      MathJax
    Use cases
      Homework help
      Photo to solution
      Command line generation
    Audience
      Students
      Vibe coders
      Claude Code users
    Setup
      Install via skills
      Needs sympy

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a solid geometry homework problem into a page with a worked solution and a spinnable 3D model.

USE CASE 2

Upload a photo of a geometry problem and get back an interactive explanation.

USE CASE 3

Generate example geometry pages for cubes or cuboids from the command line without Claude.

USE CASE 4

Extend the tool with new problem types or new solids by editing the Python geometry files.

What is it built with?

PythonsympyJavaScriptThree.jsMathJax

How does it compare?

wy51ai/edulab5-m0cftvuvif/stake-monthlytwbs/blog
Stars263266271
LanguageHTMLHTMLHTML
Setup difficultymoderateeasyeasy
Complexity2/51/51/5
Audiencevibe codergeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs Python with sympy installed for the exact math computation to work.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Edulab is a Claude Code plugin that takes a math or geometry problem as input and produces a self-contained HTML page that you can open in any browser. The page shows a step-by-step written solution on the left side and an interactive 3D model on the right side. You can rotate and zoom the 3D shape, and the camera moves to highlight the relevant elements as you follow the steps. The first skill included is called edu-solid-geometry, which handles solid geometry problems: things like finding the angle between a line and a plane, the angle between two planes (a dihedral angle), the angle between two lines that do not intersect, or the distance from a point to a plane. It works on shapes like cubes, cuboids, pyramids, prisms, cylinders, and cones. You can give it a problem as text, upload a photo of a problem, or ask it to generate a random one. Under the hood, the computation is done by a Python library called sympy that performs exact symbolic math rather than approximate floating-point arithmetic. This means the coordinates, vectors, and final answer are all derived from the same calculation, so the written steps and the 3D model always match. The output is a single HTML file that packages everything: the math rendering (using MathJax for formulas), the 3D visualization (using Three.js), and the solution steps. You can install it with one command through the skills package manager or through the Claude Code plugin marketplace. It can also be run from the command line without Claude at all, using Python scripts that build example pages for common shapes like cubes and cuboids. The project is Apache 2.0 licensed. Adding support for new problem types or new solid shapes is documented in the repository and requires editing two Python files.

Copy-paste prompts

Prompt 1
Solve this solid geometry problem and give me an interactive lesson page: [paste your problem]
Prompt 2
Here is a photo of my geometry homework, generate a lesson page explaining the line-plane angle.
Prompt 3
Explain how edulab uses sympy to keep the written steps and the 3D model consistent.
Prompt 4
Walk me through installing edulab as a Claude Code plugin.

Frequently asked questions

What is edulab?

A Claude Code plugin that turns solid geometry problems into interactive HTML lesson pages with a written solution and a rotatable 3D model.

What language is edulab written in?

Mainly HTML. The stack also includes Python, sympy, JavaScript.

What license does edulab use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is edulab to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is edulab for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.