oEDA is a framework which can be used to develop EDA software. Main goals of this framework is to enable fast development on any operating system.
oEDA consists of a project manager, schematics editor, PCB editor and a library editor.
Project manager is used to group files that are used in the project. The project can be one of two types, a schematic and PCB project or a library project.
Schematics editor is used for creating and editing schematics. It is designed for the use of design rules which define what type of pins (input, output, IO, power...) can be connected together.
PCB editor is used for creating and editing PCB's. It is designed for the use of design rules which define minimal and maximal dimensions of lines, minimal distances between lines and between elements.
Library editor is used for creating libraries (symbols and footprints). Library editor includes a wizard which can be used to quickly create symbols and footprints.