Your cart is currently empty!

OCA
Open format to ease traditional/frame-by-frame/cel animation data interchange.
User Guide and Detailed Specifications | After Effects script | Blender extension | Krita plugin | Source code | ♥ Donate
OCA
OCA, Open Cel Animation format, is an open format to ease the exchange of traditionnal/frame-by-frame/cel animation between different applications.
You can read the documentation here for more information and specifications of the format.
We’re providing some implementations of OCA as add-ons for a few applications and other applications already support it natively. If the application you need is not listed, you can politely ask for it in a feature request and we’ll consider it.
- After Effects / DuIO
- Export: –
- Import: ◉
- Maintained by: RxLaboratorio / Duduf
- Animation Paper / Native support
- Export: ◉
- Import: ?
- Maintained by: Niels Krogh Mortensen
- Blender/ Bluik
- Export: ○ (Exporter for Grease Pencil planned)
- Import: ◉
- Maintained by: RxLaboratorio / Duduf
- Callipeg / Native support
- Export: ◉
- Import: –
- Maintained by: Enoben
- Fusion / Reactor (using Vonk Ultra)
- Export: –
- Import: ◉
- Maintained by: We Suck Less
- Krita / OCA for Krita
- Export: ◉
- Import: ○
- Maintained by: RxLaboratorio / Duduf
- OpenToonz / Native support
- Export: ◉ with some limitations
- Import: –
- Maintained by: Dwango
- Photoshop / OCA for Photoshop
- Export: ○
- Import: –
- Maintained by: RxLaboratorio / Duduf
- TVPaint / OCA for TVPaint
- Export: ○
- Import: –
- Maintained by: RxLaboratorio / Duduf
- XDTS / OCA to XDTS converter
- Export: ◉
- Import: ◉
- XDTS is a format supported by OpenToonz, Tahoma, Clip Studio Paint EX and Toei Animation Digital Exposure Sheet.
- Maintained by: Wolf In A Bow
Legend:
◉ | Available
◔ | In development
○ | Planned
– | Not supported
Principles
-
OCA has to be open and simple: it must be easy to implement an exporter or importer in any application providing a scripting API.
-
As it relies on existing and standard file formats (images and json/text files) stored in a simple folder, the OCA format can be imported in any application manually, even if the application does not directly support it.
-
OCA stores the most common features used by drawing/animation software: layers, groups, blending modes, animation exposure (x-sheet), etc.
Features
OCA supports the most common features of all drawing/animation software:
- Layers
- Layer Groups (and pass through mode if any)
- Layer Labels
- Layer Visibility
- Blending Modes
- Layer Alpha options (inherit alpha)
- Keyframes and their duration (animation exposure)
- Opacity Keyframes
- Layer Sizes and Coordinates
- Document background color
- Document color depth
- Duration
- Framerate
All these properties are stored in a simple JSON file, and the images are stored in standard image file formats: PNG, EXR, SVG…
Everything is assembled in a folder which name ends with .oca
. The JSON file is at the root, while the images are stored in subfolders corresponding to layers and groups.
Open Format / Free license
The format is completely open, that means everyone can export to or export from OCA very easily, and there’s no license or whatever to use the format.
The code provided in the source code repository is released under the GNU-GPLv3 license (for now), which means you must comply to this license or any compatible free and open source license to use it. If you can’t, you’ll have to write your code for handling OCA completely from scratch.
Stay in touch
Subscribe to the newsletter to be the first to know when new tools are released or updated.
Get Support
Most of the tools come with a free, comprehensive user guide to help you learn how to use them.
Recent updates
Duik Ángela
The comprehensive rigging and animation toolkit for Adobe After Effects.
By:
Latest update:
DuPivot
DuPivot is a simple Maya plugin to easily set the pivot of objects to specific locations.
By:
Latest update:
OCA for Krita
Export Animation keyframes from Krita to OCA, an open standard easy to use with any app.
By:
Latest update: