# pcb-rnd scripting - Rosetta

The Rosetta Stone of pcb-rnd scripting is a collection of example scripts implemented in various scripting languages. Rosetta has multiple purposes:

- to provide examples of using the pcb-rnd API;
- to not scare away newcomers by showing the first examples in an unfamiliar language;
- to help the user to decide which language to use for a specific task;
- to provide examples on how to convert idioms of pcb-rnd scripts from one language to another.

Each example comes with an explanation, written in plain English about what the scripts do, step by step. Instead of trying to exploit powerful features of the language, example implementations try to be simple.

The list below is ordered from the least complex to the most complex examples. Column lvl is the complexity score. The less the score is, the simpler the example is.

## Index of examples

<rosetta index>