AI translates English to expressions. All math (plotting, derivatives, zeros, asymptotes) is computed by our engine.
No recently used tools
Loading categories...
Describe any graph in plain English ("heart shape", "3D saddle", "Gaussian with mean 3") — or paste a homework problem and let AI extract the expressions. Plot functions, 3D surfaces, derivatives, integrals, limits, polar, parametric, equations, and inequalities. Built-in CAS for symbolic calculus, 50+ presets, sliders, animation. Our engine handles every calculation — AI only translates your description into expressions. A powerful Desmos alternative — no signup, works on any device.
AI translates English to expressions. All math (plotting, derivatives, zeros, asymptotes) is computed by our engine.
We fix a=0 and use f(x)=x2. Move b and switch steps to see how area accumulation and primitive values match.
Type any expression and the calculator auto-detects the type. You can also pick the type manually from the dropdown.
| Type | Example Input | What It Does |
|---|---|---|
| Cartesian | x^2, sin(x), y = 2x+1 |
Plots y = f(x) curves. Supports domain restrictions like x^2 {x > 0} |
| Equation | x^2+y^2=25, y^2=4ax |
Solves symbolically via CAS — circles, ellipses, parabolas, any implicit curve |
| Parametric | cos(t), sin(t) |
Plots x(t) and y(t) as a curve. Uses variable t |
| Polar | 2+2*cos(theta), sin(3*θ) |
Plots r = f(θ). Type theta or use θ |
| Inequality | y > x^2, x+y <= 5 |
Shades the region satisfying the inequality |
| Piecewise | x<0: -x, x>=0: x^2 |
Define different formulas for different domains |
| Limit | sin(x)/x at x→0 |
Computes the limit symbolically and annotates it on the graph |
| 3D Surface | sin(x)*cos(y) |
Auto-detected when both x and y appear. Interactive WebGL 3D plot |
| Point(s) | (2, 3), [(1,2),(3,4)] |
Plot labeled scatter points. Also accepts (1,2), (3,4) without brackets |
| Vector(s) | <3, 4>, <2,3> @ (1,1) |
Draw arrows from an origin. Use @ (ox,oy) to set the starting point |
| Vector Field | <-y, x>, F(x,y) = <x, -y> |
Grid of arrows showing a 2D vector field. Presets: rotation, radial, vortex, wave |
| Table | CSV data: 1,2 \n 3,4 |
Plot raw x,y data from a table |
| Regression | CSV data + type dropdown | Fit linear, quadratic, exponential, log, or power curves to your data |
| Distribution | Normal, Poisson, Binomial… | Plot probability distributions with adjustable parameters |
Each Cartesian expression has toggle checkboxes in its toolbar. Click any to enable:
| Toggle | What It Shows |
|---|---|
| f'(x) | First derivative curve overlaid in a dashed line |
| f''(x) | Second derivative curve overlaid in a dotted line |
| Min/Max | Critical points (local minima and maxima) marked on the graph |
| Inflect | Inflection points where concavity changes |
| ∫ | Definite integral with shaded area. Set bounds a and b, choose Riemann sum method (left, midpoint, right, trapezoidal) and number of rectangles |
| F(x) | Symbolic antiderivative computed by the CAS engine and plotted as a separate curve |
| Table | Editable table of values (Desmos-style). Type custom x-values, see computed y-values, and plot the points on the graph. Works for all expression types including polar and parametric |
| Zeros | Finds and marks the roots (x-intercepts) of the function as green markers with coordinates |
| V.Asym | Detects vertical asymptotes (where f(x) → ±∞) and draws red dashed lines |
| Tangent | Draws a tangent line at a specified x-value. Enter the x-coordinate and see the tangent line, slope, and point of tangency |
| LaTeX | Copies the expression as LaTeX notation to your clipboard (e.g., \sin(x), \frac{x}{2}) |
a*sin(b*x) creates sliders for a and b.Define named functions and compose them across expressions:
f(x) = x^2 — this defines f and plots x²f(f(x)) — this auto-resolves to x⁴ and plots itg(x) = sin(x) and then use f(g(x)) to get sin²(x)Tip: the function definition both defines the name and plots the RHS. Composition works up to 10 nesting levels.
| Syntax | Example | Description |
|---|---|---|
| sum(var, start, end, body) | sum(n, 1, 10, x^n/factorial(n)) |
Σ summation. Body can contain both the loop variable and x (plotted as a function of x) |
| prod(var, start, end, body) | prod(k, 1, 5, 1-x/k) |
Π product notation. Same rules as sum |
| fourier(f(x), N) | fourier(x, 5) |
Computes and plots the first N terms of the Fourier series approximation of f(x) on [−π, π] |
| Input | Result |
|---|---|
<3, 4> |
Arrow from origin (0,0) with direction (3,4), with arrowhead |
<2, 3> @ (1, 1) |
Arrow starting from point (1,1) instead of origin |
<1,0>, <0,1>, <1,1> |
Multiple vectors drawn from the same origin |
<-y, x> |
Vector field: 15×15 grid of arrows showing the rotation field |
F(x,y) = <x^2, -x*y> |
Named vector field with explicit F(x,y) prefix |
| Shortcut | Action |
|---|---|
| Ctrl+Z / ⌘Z | Undo last expression add/delete/change (when not typing in an input) |
| Ctrl+Shift+Z / ⌘Y | Redo |
| Ctrl+Enter / ⌘Enter | Add a new expression |
| Escape | Exit trace mode |
| You Type | Interpreted As |
|---|---|
2x | 2*x (implicit multiplication) |
xy | x*y |
2(x+1) | 2*(x+1) |
2sin(x) | 2*sin(x) |
e^x | exp(x) |
ln(x) | log(x) (natural log) |
|x| | abs(x) |
π or pi | π ≈ 3.14159 |
θ or theta | Polar angle variable |
x^2 {x > 0} | Domain restriction: plot only where x > 0 |
A live KaTeX math preview renders below each input as you type, so you can verify the expression is parsed correctly.
sin(x)/x, and set the approach value (e.g., 0). The calculator uses a symbolic CAS to compute the exact limit, plots the function, and annotates the limit point with an open circle marker, a dashed horizontal line at y=L, and a dotted vertical line at x=a. Try the built-in presets: lim sin(x)/x → 1, lim (ex−1)/x → 1, lim (x²−1)/(x−1) → 2.y=x² and y=2x+3 and the calculator graphs both curves. Use the Intersections button to find where they cross. The Equation type uses Nerdamer CAS to solve any equation symbolically, including circles, ellipses, hyperbolas, and higher-degree polynomials. Over 15 system presets are built in, from linear 2×2 to circle+line and parabola+line.a, b, or c in your expression and a slider appears automatically. Drag to change the parameter in real time. Press the play button to animate and watch the graph evolve continuously. This works for all plot types including polar, parametric, and implicit equations.y and an equals sign like 2x+3y=8, it automatically switches to Equation mode and solves symbolically. If you type an inequality like y > x², it switches to Inequality mode with shaded regions. Plain expressions like sin(x) stay in Cartesian y=f(x) mode. You can always override by selecting the type manually from the dropdown. A live KaTeX math preview shows the rendered expression as you type.