Carbon Fields was started as our internal custom fields library in 2009, when the state of the WordPress’ plugin ecosystem was not as developed as it is today.
Heading
How It All Began
The initial version of Carbon Fields was just a bunch of classes and a little bit of jQuery “magic”. We took some ideas for the field definition API from the Django Models. That turned out quite well — the client API for building containers and blocks has not changed for the past decade(even though we rewrote the underlying PHP and javascript several times).
Pre-plugin Stage
For a few years, we used the library internally. Throughout this time, we built thousands of clients’ projects based on it. We were gradually extending Carbon Fields so it became fully-featured tool comparable to other plugins in the field. By 2015, Carbon Fields was rewritten twice (once to include Complex Fields and another time to use Backbone instead of jQuery). In 2017, we rewrote the plugin once again in order to use React.