# Part II. Ethos Developer Overview

Ethos is a library providing a simple way to integrate plugins into an application. It provides the skeleton required to have plugins in a variety of languages such as C, C#, Python, JavaScript and Vala.

The Ethos UI library provides a set of reusable Gtk+ widgets for managing plugins within the application. These are designed to be added to a preferences widget within the target application.

Ethos is written in C and can manage the integration of higher-level language virtual machines including vm initialization.