Version 0.4.1
Get a basic app running, built, and ready for distribution with our Getting Started guide
Learn about the design principles that make up apps on elementary OS.
Get more info about code style, reporting issues, and proposing design changes



Learn more about the submission process
Log In with GitHubA desktop-wide extension service that allows apps to use functionality exposed by other apps — without prior coordination.
The foundation library for elementary OS apps. Provides powerful widgets like DynamicNotebook, utilities, convenience functions, and more.
Simple, flexible database management. Supports remote and on-disk SQL databases, including SQLite. Comes with graphical and in-console SQL data browsers, a metadata extractor enabling object auto-discovery, and more.
An HTTP client/server library with synchronous and async APIs. Comes with SSL/TLS, cookies, caching, WebSockets, proxy and tunneling support, and more. Goes great with JSON-GLib.
Familiar to anyone who's seen C#, but maintains API/ABI compatibility with C
Low memory requirements, native execution, and purpose-built for GObject
Signals, properties, generics, lambdas, assisted memory management, exception handling, type inference, async/yield & more
public class MyApp : Gtk.Application {
public MyApp () {
Object (application_id: "com.github.myteam.myapp",
flags: ApplicationFlags.FLAGS_NONE);
}
protected override void activate () {
var window = new Gtk.ApplicationWindow (this);
window.title = "MyApp";
window.set_default_size (1024, 768);
window.show_all ();
}
public static int main (string[] args) {
var app = new MyApp ();
return app.run (args);
}
}