• Stars
    star
    185
  • Rank 207,762 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Alfresco In-Process SDK is based on Apache Maven, includes support for rapid and standard development, testing, packaging, versioning and release of your Alfresco integration and extension projects

Alfresco SDK logo Alfresco SDK

Build Status pre-commit GitHub

This is the home of the Alfresco SDK. The Alfresco SDK is used by developers to build extensions for the Alfresco Digital Business Platform. It is based on Apache Maven, compatible with major IDEs and enables Rapid Application Development (RAD) and Test Driven Development (TDD).

License

This project is released under the Apache License, Version 2.0 license. If you are an Enterprise customer check the Support section.

News

  • 2022-10: Alfresco SDK 4.5.0 released
  • 2022-03: Alfresco SDK 4.4.0 released
  • 2021-10: Alfresco SDK 4.3.0 released
  • 2021-02: Alfresco SDK 4.2.0 released
  • 2019-10: Alfresco SDK 4.1.0 released
  • 2019-03: Alfresco SDK 4.0.0 released
  • 2019-03: Alfresco SDK 3.1.0 released
  • 2017-06-23: Alfresco SDK 3.0.1 released, containing a critical bugfix
  • 2017-04-01: Alfresco SDK 3.0.0 released
  • 2017-03-27: After years of hard work, countless iterations and gathering feedback, SDK 3.0 has finally been merged into the master branch, ready for release in the coming days
  • 2016-02-20: SDK 2.2.0 released to Maven Central. Docs for Community, Enterprise, Release notes
  • 2015-10-19: SDK 2.1.1 released to Maven Central. Docs for Community, Enterprise
  • 2015-05-20: SDK 2.1.0 released to Maven Central. Docs for Community, Enterprise
  • 2014-12-23: SDK 2.0.0 release to Maven Central. Docs, Release Notes
  • 2014-08-22: First SNAPSHOT of SDK 2.0.0 in the OSS Sonatype Repository!
  • 2014-07: Project fully migrated from Google Code.

User Getting Started

Important Notice about ACS 7.2

Please refer to #635 to fix the Search Services 403 problem.

Important Notice about ACS 7.1

Share Version Number

Since ACS 7.1, Share build pipeline has been refactored, and you now have to specify the internal Share version number, in addition to the version of the image, because they are not the same anymore.

This number can be located in the main pom.xml of the project used to build Share, hence:

So, if for example you want to use the community version of 7.1.0.1, you can go on acs-community-packaging, open the 7.1.0.1 release tag, browse its files, open the pom.xml in the root, then copy the value of <alfresco-community-share.version>.

You'll then need to paste this value inside the SDK property <alfresco.share.version>.

Alternate Docker User

  • ACS 6 used to run everything as root.
  • ACS 7 introduced an alfresco user, that should've been used after the root user completed its configurations in the Dockerfile.

Due to a bug, this wasn't working in earlier SDKs, and has been fixed in SDK 4.3.

In order to be retro-compatible with ACS 6, however, the user is specified in the SDK property <alfresco.platform.docker.user>.

Hence, its values (already in place) are root for ACS 6, and alfresco for ACS 7+.

Log file location

To prevent writing permission problems when logging with the non-root user, the alfresco.log file has also been moved to a more appropriate location (Tomcat logs instead of Tomcat root).

Important Notice about Version Numbers

In Q4 2020, Alfresco Platform has undergone a major structural refactoring.

Depending on the Platform version desired, you might need to use SDK 4.1, 4.3 or SDK 4.4 instead of SDK 4.5.

  • For Enterprise and Community versions of 7.x, SDK 4.4 or higher must be used
  • For Enterprise versions of 6.0.x, 6.1.x, 6.2.x newer than November 2020, SDK 4.3 must be used
  • For Enterprise and Community versions of 6.0.x, 6.1.x, 6.2.x older than November 2020, SDK 4.1 must be used

It's also important to remember that:

Latest Documentation

To get started with Alfresco SDK 4.5.x (latest) visit the Alfresco Documentation.

Documentation about Previous Versions

SDK Version Alfresco Enterprise Version Alfresco Community Version Documentation
SDK 4.5 Alfresco 7.0.x / 7.1.x / 7.2.x / 7.3.x Alfresco 7.0.x / 7.1.x / 7.2.x / 7.3.x https://github.com/Alfresco/alfresco-sdk/tree/master/docs/README.md
SDK 4.4 Alfresco 7.0.x / 7.1.x / 7.2.x Alfresco 7.0.x / 7.1.x / 7.2.x https://github.com/Alfresco/alfresco-sdk/tree/master/docs/README.md
SDK 4.3 Alfresco 6.0.x / 6.1.x / 6.2.x / 7.0.x / 7.1.x Alfresco 7.0.x / 7.1.x https://github.com/Alfresco/alfresco-sdk/tree/master/docs/README.md
SDK 4.2 Alfresco 6.0.x / 6.1.x / 6.2.x / 7.0.x Alfresco 7.0.x https://github.com/Alfresco/alfresco-sdk/tree/master/docs/README.md
SDK 4.1 Alfresco 6.0.x / 6.1.x / 6.2.x Alfresco 6.0.x / 6.1.x / 6.2.x https://github.com/Alfresco/alfresco-sdk/blob/sdk-4.1/docs/README.md
SDK 4.0 Alfresco 6.0.x / 6.1.x Alfresco 6.0.x / 6.1.x https://github.com/Alfresco/alfresco-sdk/blob/sdk-4.0/docs/README.md
SDK 3.1 Alfresco 5.2.x Alfresco 5.2.x http://docs.alfresco.com/5.2/concepts/sdk-intro.html
SDK 3.0 Alfresco 5.2.x Alfresco 5.2.x http://docs.alfresco.com/5.2/concepts/sdk-intro.html
SDK 2.2 Alfresco 5.1.x Alfresco 5.1.x https://docs.alfresco.com/5.1/concepts/alfresco-sdk-intro.html
SDK 2.1 Alfresco 5.0.1 Alfresco 5.0.d https://docs.alfresco.com/sdk2.1/concepts/alfresco-sdk-intro.html
SDK 2.0 Alfresco 5.0.0 Alfresco 5.0.c https://docs.alfresco.com/sdk2.0/concepts/alfresco-sdk-intro.html
SDK 1.1.1 Alfresco 4.2.x Alfresco 4.2.x https://docs.alfresco.com/4.2/concepts/dev-extensions-maven-sdk-intro.html

Reporting Issues and Community Support

Report issues (and contribute!) here or join us on the IRC Channel.

Alfresco Enterprise Customers and Partners Support

If you are an Alfresco Customer please check the SDK Support status for the version you are using. If your version is in Limited or Full Support and you need help, visit the Support Portal.

Maven repositories

NOTE: By default the Alfresco SDK will use Community Edition releases but it can be configured to use Enterprise Edition releases. Enterprise and Premier customers can use the SDK with Enterprise Edition releases by following the process described in Working with Enterprise.

Alfresco Artifacts Repository

Alfresco Releases

You can use the following snippet in your pom.xml to access releases from the Alfresco Artifact repository:

<repository>
    <id>alfresco-public</id>
    <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</repository>

SDK Snapshots

To test new unreleased (unsupported) features, you can use the following snippet in your pom.xml to access SDK nightlies (SNAPSHOTS) from the OSS Sonatype repository:

<repository>
    <id>oss-sonatype-snapshots</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>

Docker registries

For Developers that want to contribute to the SDK

See the Developers Wiki page.

More Repositories

1

alfresco-ng2-components

Alfresco Angular Components
TypeScript
293
star
2

alfresco-content-app

Alfresco Content Application
TypeScript
186
star
3

acs-deployment

Alfresco Content Services containerized deployment (Helm and Docker Compose)
Smarty
174
star
4

alfresco-keycloak-theme

Theme related assets for use in the Identity Service
FreeMarker
145
star
5

alfresco-docker-installer

Generator to build Docker Compose templates to deploy Alfresco Community
JavaScript
141
star
6

alfresco-community-repo

Community Content Service Repository
Java
130
star
7

alfresco-js-api

This project provides a JavaScript client API into the Alfresco REST API and Activiti REST API.
TypeScript
117
star
8

Aikau

Aikau UI framework
JavaScript
81
star
9

alfresco-sdk-samples

Alfresco SDK
72
star
10

alfresco-android-app

Java
61
star
11

alfresco-spk

Design, run, integrate Alfresco stacks
Ruby
55
star
12

acs-community-packaging

Packaging of Docker containers, war file and zip for Alfresco Content Services (Community)
Shell
55
star
13

docs-alfresco

Alfresco Documentation
HTML
51
star
14

alfresco-ios-app

Objective-C
42
star
15

share

Archive of Alfresco Share 6.0 and earlier. For the latest Community version of Share see https://github.com/Alfresco/alfresco-community-share
JavaScript
39
star
16

rest-api-explorer

Public REST API Explorer
Java
36
star
17

alfresco-identity-service

Repository for the Alfresco Identity Service
Shell
35
star
18

SearchServices

Alfresco Search Services
Java
31
star
19

alfresco-ansible-deployment

Ansible playbooks for deploying ACS
Jinja
29
star
20

generator-alfresco-adf-app

Yeoman Generator for Alfresco ADF Applications
TypeScript
28
star
21

alfresco-core

Alfresco Platform core utilities
Java
27
star
22

acs-packaging

Packaging of Docker containers, war file and zip for Alfresco Content Services (Enterprise)
Java
26
star
23

records-management

Legacy repository for Alfresco Records Management Community. New locations for latest code: AGS Community Repo (https://github.com/Alfresco/alfresco-community-repo/tree/master/amps/ags), AGS Community Share (https://github.com/Alfresco/alfresco-community-share/tree/master/amps/ags)
Java
25
star
24

gytheio

Distributed content/file investigation and manipulation framework which leverages messaging queues to perform common low-level tasks.
Java
22
star
25

alfresco-remote-api

REST API layer for Alfresco Content Services (Community and Enterprise)
Java
20
star
26

alfresco-ios-sdk

Objective-C
19
star
27

activiti-android-app

Java
17
star
28

alfresco-android-sdk

Java
17
star
29

health-care-app

TypeScript
16
star
30

activiti-ios

Repository for the Alfresco Process Services iOS app
Objective-C
16
star
31

alfresco-data-model

Java
16
star
32

alfresco-transform-core

Java
15
star
33

alfresco-indexer

A custom way to index Alfresco changes.
Java
15
star
34

alfresco-client-sdk

Alfresco Java Client SDK
Java
15
star
35

alfresco-java-sdk

Alfresco Out-Of-Process SDK for Java Developers
Java
15
star
36

activiti-client-sdk

Java
14
star
37

sweeper

A tool to check for rogue/orphaned AWS services running that cost money
Python
14
star
38

generator-ng2-alfresco-component

Yeoman Generator Angular 2 Alfresco Component
JavaScript
14
star
39

alfresco-ssl-generator

This repository contains the Dockerfile used to create the keystores, truststores and certificates required to configure SSL/TLS Mutual Authentication between different services of the Alfresco Digital Business Platform: Repository, SOLR and Zeppelin.
Shell
14
star
40

charts

Helm repository for Alfresco Kubernetes Charts. Please use https://kubernetes-charts.alfresco.com/stable as the helm repo.
HTML
13
star
41

alfresco-extension-inspector

Analyse Alfresco extensions for compliance with our best practices and recommendations for upgrade safety
Java
12
star
42

spring-social-alfresco

Spring Social plugin for Alfresco.
Java
11
star
43

activiti-contract-mgmt-sample

Sample contract management app built using Activiti
Python
8
star
44

alfresco-build-tools

Shared GitHub Actions and pre-commit configs plus some docs
Shell
8
star
45

jmxdump-analyzer

The JMXDump Analyser Utility is a small, self-contained JavaFX application which allows you to open an Alfresco 'JMX dump file' and will split the content in manageable tabs allowing for more easily understanding the information. Highlighting the important stuff first and then breaking down the settings into the relevant topics, the utility makes JMX dumps much easier to read.
Java
8
star
46

alfresco-process-infrastructure-deployment

Helm chart to deploy the AAE infrastructure
Shell
7
star
47

alfresco-docker-base-java

Alfresco base Java image
Dockerfile
7
star
48

alfresco-helloworld-transformer

Java
7
star
49

alfresco-community-share

Alfresco Share
JavaScript
7
star
50

googledrive

Java
7
star
51

alfresco-docker-base-tomcat

Alfresco base Tomcat image
Dockerfile
7
star
52

alfresco-server-root

Java
6
star
53

docs-activiti-enterprise

This repository contains the documentation for Alfresco Activiti Enterprise
6
star
54

alfresco-ui-strings

6
star
55

acs-ingress

Shell
6
star
56

alfresco-bm-manager

Alfresco Benchmark framework, utilities and load tests: a scalable load test suite
Java
6
star
57

Alfresco-NFS

Alfresco-NFS
Java
5
star
58

alfresco-trashcan-cleaner-module

Java
5
star
59

alfresco-mobile-workspace-ios

Swift
5
star
60

alfresco-appcelerator-sdk

Appcelerator Titanium Modules for Android and iOS SDKs
Objective-C
5
star
61

collaborating-with-alfresco

5
star
62

alfresco-tas-utility

Utility classes for TAS framework
Java
5
star
63

alfresco-docker-activemq

ActiveMQ image for Alfresco DBP
Dockerfile
5
star
64

alfresco-file-transfer-receiver

Java
5
star
65

alfresco-tas-restapi

This project has been merged into alfresco-community-repo. See https://github.com/Alfresco/alfresco-community-repo/tree/master/packaging/tests/tas-restapi
Java
5
star
66

surf-webscripts

Alfresco's Surf Web Scripts
Java
4
star
67

opencmis-extension

Java
4
star
68

alfresco-mobile-workspace-android

Kotlin
4
star
69

alfresco-greenmail

Java
4
star
70

alfresco-lambda-java-utils

Collection of utility classes for Java based Lambda functions.
Java
4
star
71

aws-auto-tag

Lambda triggered by CloudWatch Events to add an owner tag to new resources
Java
4
star
72

Sync-ldtp

Automated test Api project for all the desktop actions for applications like Notepad , office in both windows and Mac
Java
4
star
73

explorer

Legacy Explorer interface for Alfresco Community Edition
JavaScript
3
star
74

surf

Alfresco's Surf framework
Java
3
star
75

alfresco-process-services-examples

Java
3
star
76

alfresco-mbeans

MBeans utility code for the Alfresco Platform
Java
3
star
77

alfresco-super-pom

Alfresco generic, corporate POM file for Maven builds
Shell
3
star
78

postman-collections

Postman Collections for Alfresco v1 REST APIs
3
star
79

sales-translations-example-app

Example app using Activiti and ECM components from the Angular2 app components library
TypeScript
3
star
80

alfresco-xml-factory

XML Factory to address security issues
Java
3
star
81

alfresco-rest-authn-java-client

Alfresco Identity Service Java Client
Java
3
star
82

alfresco-ios-swift-api

Swift
3
star
83

alfresco-acs-workshops

Alfresco Content Service Workshops repository
Java
3
star
84

acme

acme for letsencrypt
Shell
3
star
85

alfresco-tas-webdav

Java
2
star
86

alfresco-process-application-deployment

Helm chart to deploy a single AAE application
Makefile
2
star
87

rest-api-bck

Repository for public REST API BCK tests
2
star
88

alfresco-anaxes-hello-world-ui

TypeScript
2
star
89

alfresco-android-kotlin-api

Kotlin
2
star
90

alfresco-legacy-lucene

Java
2
star
91

alfresco-tas-ftp

Java
2
star
92

alfresco-bm-load-users

Java
2
star
93

alfresco-solrclient

2
star
94

tutorials

2
star
95

arch-map

The Alfresco Architecture Map, containing information about how Alfresco is constructed.
2
star
96

alfresco-text-gen

Text generation library for general use during load and benchmark testing.
Java
2
star
97

alfresco-lambda-empty-s3-bucket

Lambda function that can be used in a CloudFormation template to empty an S3 bucket.
Java
2
star
98

alfresco-mmt

2
star
99

alfresco-tas-cmis

This project has been merged into alfresco-community-repo. See https://github.com/Alfresco/alfresco-community-repo/tree/master/packaging/tests/tas-cmis
Java
2
star
100

p6spy-checker

A small class to parse through some p6spy output and isolate the longest running queries
Java
2
star