Alfresco has a huge ecosystem, but it only becomes really useful when you know which resource to use for which problem. This post is meant to be that map, with enough detail for new developers and enough depth for experienced ones who want to discover what they are missing.
For a developer, most resources fall into following groups:
The main entry point for supported Alfresco products is the Hyland Documentation portal under the Alfresco product line. There you find documentation for:
This portal has:
For current Enterprise projects this should be the first stop.
The older docs site at docs.alfresco.com is still extremely valuable, especially for Community Edition and older versions (3.x, 4.x, 5.x, 6.x, 7.x). It hosts:
Even when you target a recent Enterprise version, looking at a Community page is useful for:
For remote integrations, the REST API is the primary interface to the repository. The REST API guide explains the official v1 API and usage patterns. See the REST API Guide at docs.alfresco.com.
Complementary to that, the REST API Explorer provides an OpenAPI (Swagger) style UI on top of Alfresco REST endpoints:
Alfresco/rest-api-explorer on GitHub (GitHub).alfresco.war to:
curl examples and understand payloadsFor workflow / process engines, APS provides a built-in REST API Explorer at /activiti-app/api-explorer.html that lets you explore and test process endpoints (documentation).
If you build custom UIs on top of Alfresco, the Application Development Framework (ADF) and related apps are your main tools:
alfresco-ng2-components details prerequisites (Node, npm) and links back to tutorials and getting started guides (GitHub).BASE_URL, run the app, and execute tests (GitHub).Alfresco provides first-class documentation for containerized and automated deployments:
acs-deployment on GitHub for actual templates and version-specific compose files (docs.alfresco.com).These resources are essential if you are:
The main GitHub organization is github.com/Alfresco, which hosts (GitHub)
alfresco-ng2-components (ADF components).alfresco-content-app (Content App) (GitHub).The AlfrescoLabs organization hosts experimental and community-driven projects (GitHub)
alfresco-addons-catalog – zero-infrastructure catalog of third-party solutions.alfresco-mcp-server – experimental MCP server for AI integrations.Several individuals maintain high-quality Alfresco examples. For instance, Angel Borroy GitHub profile aggregates contributions to the Alfresco ecosystem, Docker tooling and AI integrations (GitHub profile).
Examples like alfresco-docker-installer provide installers that generate Docker Compose templates for specific ACS versions (6.1, 6.2, 7.x, 23.x) with optional modules and features (GitHub).
For Share customizations and content model examples, projects like alfresco-share-extensions-catalog show real-world AMPs/JARs and Docker setups that you can reuse as templates (GitHub).
On the Java side, you will mostly consume Alfresco libraries through Maven:
org.alfresco and related groups (reference).The Product Access page clearly explains (Alfresco Product Access)
For test environments, the alfresco-testcontainers library in Maven Central is particularly helpful if you want to spin up ACS as part of integration tests (Maven Central).
If you want to reach production quality while staying close to official patterns, three projects cover almost every scenario:
Hyland Connect is the main community hub for Alfresco: forums, blogs, release notes, support links and event announcements live there under the Alfresco category (Hyland Connect).
As a developer you will use it to:
Real-time conversations around Alfresco typically happen in:
This is the place to:
The legacy addons.alfresco.com site is gone, but the ecosystem has moved forward.
The Alfresco Add-ons Catalog hosted under AlfrescoLabs is now the central place for third-party extensions (AlfrescoLabs on GitHub)
AlfrescoLabs/alfresco-addons-catalog in GitHub.Release notes for recent Community versions highlight this catalog as the recommended way to discover add-ons, which means it is likely to evolve together with the platform (release notes).
A few long-standing educational resources remain extremely relevant:
These are ideal if you want a conceptual foundation with extensive examples, even if some screenshots or framework versions are slightly dated.
Hyland University provides structured training for Alfresco (Hyland University)
Alfresco TechQuest is a technical event with hands-on tracks, covering fundamentals and advanced topics for developers and admins (TechQuest agenda).
For front-end developers, the ADF ecosystem has its own learning path:
adf-examples repository with working example projects that demonstrate common ADF use cases and best practices (GitHub).Combining these with the Content App repository gives you both “from scratch” tutorials and a real production-grade application to study.
This section is designed to be future-proof. As resources move, you can simply edit this table in your blog post, add new rows, or mark items as deprecated.
| Category | Name / Description | URL / Location | Best use case | Ownership / Support | Notes (version, status, etc.) |
|---|---|---|---|---|---|
| Docs | Hyland Alfresco Documentation Portal | https://support.hyland.com (Alfresco section) | Current product docs, Enterprise features, SDKs | Hyland | Login required for full access |
| Docs | Alfresco Community Edition docs (legacy site) | Community docs | Community features, older versions, quick reference | Hyland | Redirects some content to portal |
| Docs / API | REST API Guide + REST API Explorer | Docs + GitHub | Designing integrations and custom services | Hyland / community | Deploy Explorer locally for your environment |
| Front-end | ADF docs (Builder Network) | ADF docs | Learning ADF components and patterns | Hyland | Pairs well with ADF GitHub repo |
| Front-end | Alfresco Content App (ACA) | GitHub repository | Reference front-end, starting point for custom apps | Hyland | Uses ADF and Nx monorepo |
| Source | Alfresco GitHub organization | https://github.com/Alfresco | Core source, packaging, ADF, deployment tooling | Hyland | Main source location |
| Source (labs) | AlfrescoLabs GitHub (experiments) | https://github.com/AlfrescoLabs | Experimental tools, prototypes, community projects | Alfresco team members (labs) | No support guarantee |
| Artifacts | Public Maven artifacts | Maven Central (see reference) | Java dependencies for extensions and integrations | Hyland | Community and some Enterprise libraries |
| Artifacts | Private Nexus repository | https://artifacts.alfresco.com / https://nexus.alfresco.com | Enterprise artifacts and source JARs | Hyland (support credentials) | Requires Enterprise contract |
| Deployment | ACS containerized deployment (Helm + Docker Compose) | acs-deployment | Dev and production deployments, Docker and Kubernetes | Hyland | Docs at alfresco.github.io/acs-deployment |
| Deployment | Alfresco Ansible Deployment | GitHub | VM-based installs with Ansible | Hyland | Good for infrastructure as code |
| Add-ons | Alfresco Add-ons Catalog | Catalog | Discover third-party extensions and modules | AlfrescoLabs (community-driven) | New home for add-ons |
| Community | Hyland Connect – Alfresco area | Alfresco on Hyland Connect | Forums, blogs, release notes, announcements | Hyland + community | Main Q&A and blog platform |
| Community | Alfresco Discord channel | Invite link | Real-time chat with community and experts | Community | Invite link may change over time |
| Training | Hyland University – Alfresco catalog | Training catalog | Structured courses, labs, learning paths | Hyland | Requires account / subscription |
| Training | Alfresco Developer Tutorial Series (Jeff Potts) | Conceptual grounding and example-driven tutorials | Community (Jeff Potts) | Great for understanding extension points | |
| Examples | ADF examples repository | GitHub | Sample ADF apps and patterns | Community / Alfresco | Version-specific examples |
You can extend this catalog with:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.