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 } = = ∑{n=1}^{\frac{\partial ƒ}{\partial q{i}} \frac{\partial g}{\partial p_{i}} - \frac{\partial ƒ}{\partial p_{i}} \frac{\partial g}{\partial q_{i}}} ]

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:

∑

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.

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 ]

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 ]

Currently, Corca supports two types of objects:

  1. Variables or functions – Variables like [ x ] and functions like [ ƒ(x) ] are treated as the same type of object.
  2. Constants – Constants are displayed differently, like [ c ].

This distinction between variables and constants makes equations easier to read.

For example, in the equation [ E = mc^2 ] you can easily see that [ m ] and [ E ] are variables and [ c ] is a constant.

!! 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 ]. If you type an open parenthesis ( after, you will see two options in the suggestion popup: Apply Function to Variable and Round Parentheses.

Simple operations

You can type basic operators directly from your keyboard, such as + or =, 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.

Division:

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

This is how division looks:

[ \frac{2x}{4x+y} = \frac{16}{3} ]

Exponents:

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

This is how exponents look:

[ e^{\pi i} + 1 = 0 ]

Functions

Corca includes many preset functions, from simple ones like [ \sin{x} ] and [ \Delta y ] to more complex ones like [ \lim_{x \to 0} ƒ(x) ] or [ \int_{0}^{\infty} ƒ(x) , ext{d}x ].

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.

  • 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.

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

To add an index (subscript) like [ x_i ] or a label (superscript) like [ x^j ] 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 [ L(n_m) ] or embed entire expressions into indexes.

How to create matrices?

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

[ (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: [ \begin{pmatrix} 1 & 0 \ 0 & 1 \end{pmatrix} ]

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.

Exporting to LaTeX

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

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!