Alfresco Community Edition provides a wide range of APIs.
The following diagram illustrates the key APIs:
There are three different kinds of customizations that you can build for Alfresco Community Edition. Platform embedded extensions, Share embedded extensions, and remote extensions, also referred to as integrations.
On the web client side you can extend Alfresco Share with new pages, dashlets, document library actions and more. These extensions are embedded in the Share application and run in the same JVM as Alfresco Share. When developing Share extensions you use the Aikau Widget and Services Reference/API and the Spring Surf API.
Finally, you can also build stand-alone applications and web clients that talk to the repository remotely. These integrations will use the REST API.
The following sections give you a brief overview of the APIs, their use cases, and links to further information.