Atem-Project is organized in sub-projects
The separation into Applications, Main Libraries and Basic/Helper Libraries is somewhat arbitrary, don't derive to much meaning from it.
At the moment we concentrate on JavaScript implementations mainly targeted at the HTML5 platform and Node.js. Some of the projects below are written in other in other languages. We are not married to JavaScript, when the time is right we may use other technologies.
Applications
- Metapolator Design fonts and font families faster; Metapolator is the origin of Atem.(website)
- Atem-MOM-Developer-Tool Graphical inspection and manipulation of CPS and the Metapolator Object Model.
- Bauhaus-Emblem-Font Technology demo, learning tool, next generation (type-)design Application, Inspiration.
- Atem-MOM-Glyphs-Integration Make the Metapolator Object Model available in the Glyphs font editor.
Main Libraries
The building blocks for Atem-Applications.
- ufoJS Javascript API for the Unified Font Object.(website)
- Atem-IO Simple, unified input/outout API for JavaScript. Includes API adapters and tools.
- Atem-Pen-Case JavaScript API-implementation of the Segment-Pen-Protocol and Point-Pen-Protocol plus a collection of pens.
- Atem-Property-Language Language to define CPS property values; includes the formulae language of Atem-MOM.
- Atem-CPS CPS—Cascading Properties Sheets and OMA—Object Model API
- Atem-MOM MOM—Metapolator Object Model
- obtainJS Framework to unify synchronous and asynchronous JavaScript.
- Atem-CPS-Developer-Tool Graphical user interface tools for CPS and the OMA on a generic level. (currently uses just as library not as application)
- Atem-CPS-Toolkit Shared tools used to render the CPS/OMA in user interfaces.
- Atem-MOM-Toolkit Shared tools used to render the Metapolator Object Model in user interfaces.
Basic/Helper Libraries
These are libraries and tools that are used throughout many of the Atem projects more infrastructure than innovation.
- Atem-Errors Library commonly used by Atem-Project for Error-Class creation.
- Atem-CPS-whitelisting Atem Project: lightweight dependency to prepare objects for usage within Atem-CPS; whitelisting accessible properties.
- Atem-Math-Tools Collection of (2d graphics) math modules used in Atem.
- Atem-RequireJS-Config common RequireJS configuration for all Atem sub-projects.
- Atem-Logging Versatile logging facility based on util-logging adding some specifics for Atem.
- Atem-Webgenerator Static site generator written in Python based on Frozen-Flask. Used to make http://atem.graphicore.de