Fork me on GitHub

Welcome to AtomΒΆ

Atom is a framework for creating memory efficient Python objects with enhanced features such as dynamic initialization, validation, and change notification for object attributes. It provides the default model binding behaviour for the Enaml UI framework.

Getting Started

The first stop for all those new to Atom. This section includes an introduction to Atom, installation instructions, and all the information needed to write your first Atom application.

Developer Guides

The stuff that wasn’t covered in Getting Started. This section provides in-depth documentation on a wide range of topics you are likely to encounter when developing production applications with Atom.

Architecture Reference

Hackers welcome! This section offers a collection of topics covering the low level details of Atom’s architecture and implementation. Look here if you want to understand how Atom works internally, or if you are interested in extending Atom for your own custom needs.

Examples

“Just show me the code!” This section provides an easy-to-browse alternative to running Atom’s examples from the command line. We’ve even included screenshots!

Frequently Asked Questions

If you think you may not be the only one to have thought a thought, you are probably right. Look here to see if your if your question has already been asked, then take solace in the realization that you are not alone.

API Reference

“Use the source, Luke.” When all else fails, consult the API docs to find the answer you need. The API docs also include convenient links to the most definitive Atom documentation: the source.