How Corca Works?

What is Corca?

Corca is a collaborative math editor designed to make typing and working with math as simple and intuitive as possible. Collaborative means multiple people can work on the same document simultaneously—like standing in front of a blackboard and solving a problem together. A math editor means you can type math as quickly as you type text, making it much faster than working on math problems with pen and paper.

This page was made in Corca, so you’re looking at a Corca document right now. Here's an example of the kind of math you can type easily:

{ƒ,g}=∑i=1n(∂ƒ∂qi⁢∂g∂pi-∂ƒ∂pi⁢∂g∂qi) the set f with hook comma g equals the sum from i equals 1 to n of open paren the fraction with numerator partial differential f with hook and denominator partial differential q sub i the fraction with numerator partial differential g and denominator partial differential p sub i minus the fraction with numerator partial differential f with hook and denominator partial differential p sub i the fraction with numerator partial differential g and denominator partial differential q sub i close paren


How to start typing math?

Text input in Corca works like a search field. When you type something like "root" or "sum," a suggestion popup appears with various options. Choose the option you need and press Enter.

Example: When you type "sum," the suggestion popup offers options like Summation, Plus, Plus-Minus, and more.

Once you select an option, the result will appear, like this:∑ sum

This means you don’t need to know or learn anything beforehand to start working on math in Corca. Simply search for what you need.


What if I don't want math and just want to keep the text?

When you type something like "integral," Corca shows a suggestion popup with different integral options. If you just want to keep the word "integral" without selecting any math, simply press Space after typing the word. Corca will do nothing and keep the word as text.

This means you need to proactively choose the math you want from the suggestions by pressing Enter or using other hotkeys.

If you want to keep the text, simply ignore the suggestion popup and continue typing. To add math, proactively press Enter .


What is math objects or nodes?

When you type "x" and press Space, Corca will treat it as plain text. However, if you type "x" and press Enter, it will become a math object: x x. These math objects are called nodes.

For example: If you type "x" and select "Variable or function", Corca will display it as a math object like x x.

Currently, Corca supports two types of objects:

  1. Variables or functions – Variables like x x and functions like ƒ⁡(x) f with hook of x are treated as the same type of object.

  2. Constants – Constants are displayed differently, like c c.

This distinction between variables and constants makes equations easier to read. For example, in the equation E=m⁢c2 E equals m c squared you can easily see that m m and E E is variables and c c is constant.

If you don’t know whether to define something as a variable or a constant, simply keep it as a variable. You can always change it later as needed.

!! For now, Corca has only these two objects—variables/functions and constants—but more are coming soon, including sets, vectors, matrices, and more.


How to create a function?

Let’s say you’ve created a variable B B. If you type an open parenthesis ( after, you will see two options in the suggestion popup: Apply Function to Variable and Round Parentheses.

  • The first option creates a function, such as B⁡() B of open paren close paren

  • The second option adds parentheses after the node, like B⁢() B times open paren close paren


Simple operations

You can type basic operators directly from your keyboard, such as + plus or = equals, it’s straightforward. For more specific symbols, like proportional to or union, simply type the word you need, and Corca will suggest the correct symbol, such as ∝ proportional to or ∪ union.

Division:

For division (fractions), you can type /, or you can also write fraction or division to get options:

This is how division looks:

2⁢x4⁢x+y=163 the fraction with numerator 2 x and denominator 4 x plus y equals sixteen thirds

Exponents:

To add exponent, type ^ by pressing Shift + 6.

This is how exponents look:

eπ⁢i+1=0 e raised to the pi i power plus 1 equals 0 y2=15y+4 y squared equals 15 to the y-th power plus 4

Functions

Corca includes many preset functions, from simple ones like sin⁡x sine x and Δy triangle y to more complex ones like limx→0⁡ƒ⁡(x) lim over x right arrow 0 of f with hook of x or ∫0∞(ƒ⁡(x))⁢dx the integral from 0 to infinity of f with hook of x times d x.

To type a function, simply type its name, like this:

Complex operators

Sometimes you need to type operators, and the operator's name might not immediately come to mind. For example, you may need x→∞ x right arrow infinity in a limit. To type complex operators, try typing symbols similar to the operator you need.

Examples:

  • To get → right arrow type ->

  • For ↔ left right arrow type <->

  • For ≥ is greater than or equal to just type >-

  • For ≡ is identical to type ===

  • For ∈ is a member of you can type E

  • For ∀ for all just type A

  • For ∉ is not a member of type E/

    and so on...

If you have ideas for additional shortcuts or notice something missing, send us a message, and we’ll add it!


How to type Greek Alphabet?

There are few ways to type Greek letters in Corca:

  • Type the name of the letter

    Simply type the name of the Greek letter, like lambda, omega, or epsilon. Corca will automatically suggest creating a math object or show existing functions and operators. For example, typing omega brings up different variations, including lowercase ω, uppercase

    Ω, and other related symbols like closed omega ɷ.

  • Start with a capital letter
    If you start typing with a capital letter, like Lambda, Omega, or Epsilon, the suggestions will include the corresponding uppercase Greek letters.

  • Use the Greek Alphabet Palette
    If you’re unsure of the name of a specific Greek letter, you can use the Greek Alphabet Palette in the right panel. Browse the palette, find the symbol you need, and click to insert it into your document. This includes both uppercase and lowercase letters.

The same applies to double stroke letters:

!! More letter styles are coming soon—we’re working on it.


How to add index (subscript) or label (superscript)?

To add an index (subscript) like xi x sub i or a label (superscript) like xj x to the j-th power type _ by pressing Shift+- and choose relevant option in suggest:

You can also add labels and indexes to the left side of an object, like: Lmn left sub m left super n L or embed entire expressions into indexes, like PC⁢{b⁢(t)⁢g⁡(t)} P sub C times the set b times t times g of t. Labels and indexes can also be applied to operators (e.g., < is less than), or functions (e.g., sin2⁡x the sine sub 2 of x).

You can also use the right panel to add indexes or labels.

Why are indexes and labels separate from exponents?

The main reason is to improve readability. For example, in xi⁢j2 x raised to the i j power squared, you can easily distinguish between the label i⁢j i j and the exponent 2 2.

Indexes and labels are part of the name of an object, like x1,x2 x sub 1 comma x sub 2, which is why they are placed inside a rectangle. In contrast, exponents are operations applied outside the object, which is why they are positioned outside.

Another example is the transpose operation: T, when placed outside A A, indicates a matrix transpose: A⊺ A intercalate. However, if T is inside the node, it represents a label: AT A to the T power. Operation is outside a node, while labels or indexes are inside.


How to create matrices?

You can create a matrix starting from any parentheses. For example, if you have a set of parentheses:

(1) 1, place your cursor inside and use:

  • Shift + Enter to create a new row

  • Shift + Space to create a new column

This will give you a 2x2 matrix:

(1) the 2 by 2 matrix Row 1: 1 blank Row 2: blank blank

You can continue adding as many rows and columns as you need.

A=(a1⁢1a1⁢2a1⁢3a2⁢1a2⁢1a3⁢1a3⁢1a3⁢2a3⁢3) A equals the 3 by 3 matrix Row 1: a sub 1 1 a sub 1 2 a sub 1 3 Row 2: a sub 2 1 a sub 2 1 a sub 3 1 Row 3: a sub 3 1 a sub 3 2 a sub 3 3

You can also manage matrices in the right panel. Here, you can: Add or remove rows and columns, change the type of parentheses or even transpose your matrix.

If you prefer, you can also type matrix and select it from the suggestion popup to start creating a matrix.


How to Import/Export to LaTeX?

Importing from LaTeX

To import from LaTeX is simple—just paste LaTeX code into a document, and Corca will recognize it. !! Keep in mind that not all LaTeX notations are supported yet, but we are continuously working to expand compatibility.

Exporting to LaTeX

Exporting is straightforward: Select any part of your document in Corca → right arrow Copy the selection and paste it wherever you want.

For example, if you select and copy the following equation:

C⁡{ƒ⁡(t),g⁡(t)}≔∫0t(ƒ⁡(τ))⁢g⁡(t-τ)⁢dτ C of open brace f with hook of t comma g of t close brace colon equals the integral from 0 to t of f with hook of tau times g of open paren t minus tau close paren d tau

C⁡{ƒ⁡(t),g⁡(t)}≔∫0t(ƒ⁡(τ))⁢g⁡(t-τ)⁢dτ C of open brace f with hook of t comma g of t close brace colon equals the integral from 0 to t of f with hook of tau times g of open paren t minus tau close paren d tau

When you paste it, you’ll get the LaTeX code:

$ C \left\{ f(t) , g(t) \right\} ≔ \int^{t}_{0} f(\tau) g(t - \tau) \text{d} \tau $
$ C \left\{ f(t) , g(t) \right\} ≔ \int^{t}_{0} f(\tau) g(t - \tau) \text{d} \tau $

This means you can work on math problems in Corca and seamlessly paste the results into any LaTeX-compatible document—no friction.

Download LaTeX or PDF

You can download a whole document in LaTeX or PDF. Just click the Download button.


It’s still early, so a lot of stuff isn’t working yet. Some notations, operations, functions might be broken or missing. But we’re working fast to implement everything you might need. That’s why we really need your feedback to make this awesome! Please shoot us a message.