Hi! I’m happy to announce that we launched a new documentation portal aimed at developers who wish to extend Pinegrow with their own frameworks and features.
And that’s not all.
We now also have a dedicated team member whose role is supporting our developer community - Bob Means.
Bob has been an active member of our user community, and has been independently creating Pinegrow extensions and developer tutorials.
Welcome to the team, Bob!
The pioneers of Pinegrow plugin development
From the very beginning Pinegrow was designed to be extendible. Most of its features are implemented as plugins that extend the core web editor, for example:
- Support for frameworks like Bootstrap, Foundation, and even Plain HTML projects,
- Components and master pages,
- Static HTML CMS,
- WordPress theme builder,
- Visual CSS Grid editor…
We always had the intention to let developers extend Pinegrow.
Although the API was always open and accessible, it was never properly documented and we didn’t manage to establish proper support for developers.
Despite that, a bunch of resourceful and brave enthusiasts did manage to dig into Pinegrow’s code, figure out how the API works, and develop their own extensions.
Here are some of the ones we know of:
- Mohammed created Animator and Animator Pro plugins for creating web animations. Soon after, this led to Mohammed joining our team.
- Ben created a huge collection of reusable blocks and a couple of plugins.
- Thomas implemented support for his custom framework Reginald.
- Bob created the plugin for UIKit and responsive images. Bob also thoroughly documented the process of building the UIKit framework.
Resources for developers
At this, first, stage, we want to support developers who are interested in extending Pinegrow with new frameworks, workflows, tools and integrations.
- Pinegrow Developers Documentation, a public GitHub repository with the first version of the API documentation.
- Plugin Boilerplate, another GitHub repository with the boilerplate code for creating a feature-rich framework plugin.
- Plugin Developers category on Pinegrow forum. That will be the main place for sharing information, answering questions and solving issues connected to developing Pinegrow extensions.
We’ll be adding new information and examples in response to needs expressed in the developer community.
The goal is to make development easier for existing developers and encourage others to join and create Pinegrow extensions, be it for their own needs, to integrate Pinegrow with workflows of their organizations or to create solutions aimed at the broad Pinegrow user base.
In the second stage we’ll work on making it easy to distribute and market such extensions within the Pinegrow community.
Looking forward to what we’ll create together!
Matjaz