RxLaboratorio

  • Tools
  • Tutorials
  • Books
  • About
  • ♥ Donate
  • Mail
  • Discord
  • LinkedIn
  • YouTube
  • Instagram
  • Facebook

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

♥ Donate
Source code

Current version:

1.2.0

2022

License:

GNU GPL-v3

Platform:

Open Format

by

Duduf

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.

♥ Donate
Source code
after effects animation blender io krita

Stay in touch

Subscribe to the newsletter to be the first to know when new tools are released or updated.


  • Mail
  • Discord
  • LinkedIn
  • YouTube
  • Instagram
  • Facebook

Get Support

Most of the tools come with a free, comprehensive user guide to help you learn how to use them.

Watch our tutorials

Read our books

Join us and have chat

Recent updates

  • Duik Ángela

    The comprehensive rigging and animation toolkit for Adobe After Effects.

    By:

    Duduf

    Latest update:

    May 19, 2025
  • Bluik

    2D/Cut-Out Rigging and Animation tool set for Blender.

    By:

    Duduf

    Latest update:

    May 12, 2025
  • DuPivot

    DuPivot is a simple Maya plugin to easily set the pivot of objects to specific locations.

    By:

    Duduf

    Latest update:

    May 10, 2025
  • DuBlast for Maya

    Better Playblast for Maya.

    By:

    Duduf

    Latest update:

    February 10, 2025
  • DuIO

    Collection of tools to import and export stuff from After Effects.

    By:

    Duduf

    Latest update:

    November 20, 2024
  • DuGR

    Group and isolate layers in After Effects.

    By:

    Duduf

    Latest update:

    November 8, 2024
  • OCA for Krita

    Export Animation keyframes from Krita to OCA, an open standard easy to use with any app.

    By:

    Duduf

    Latest update:

    April 1, 2024
  • Ramses

    The Ramses asset management system

    By:

    Duduf

    Latest update:

    January 26, 2024

RxLaboratorio

Always create for the benefit of the people, the instruments of their well-being, and you will have created the instruments of their power and emancipation.

  • ♥ Donate
  • Tools
  • Tutorials
  • Books
  • About us
  • Contact us
  • Join RxLaboratorio
  • Legal
  • Mail
  • Discord
  • LinkedIn
  • YouTube
  • Instagram
  • Facebook