Open Source

SparkFabrik has a strong commitment to open source. Open source refers to software that is freely available, allowing users to access, modify, and distribute its source code.
We acknowledge the value of collaboration, transparency, and innovation that open-source software promotes, and embrace its philosophy in our internal practices. We encourage our people to engage with open-source projects, contribute to the community (whether code or non-code, every contribution is valuable), and explore innovative solutions. This approach fosters a culture of continuous learning, collaboration, and knowledge sharing within the company.

The open source projects we collaborate on or maintain:

DruBOM - Drupal Bill of Material (SBOM)

Paolo Mainardi, Marco primitivo
This module integrates Anchore Syft to generate a complete software bill of materials (SBOM) for a Drupal installation, including all PHP dependencies and any other used libraries from other ecosystems, like Javascript dependencies.
drupal
sbom

Terraform Prometheus stack module

Paolo Mainardi
This is Terraform module to install and configure the kube-prometheus-stack Helm Chart. It also allows to control the Grafana annotations to secure the Grafana access, trough nginx-ingress + cert-manager.
terraform
kubernetes
prometheus
grafana

Terraform GKE Autopilot Mastodon module

Paolo Mainardi
This is a Terraform module to install and configure a Mastodon instance in a GKE Autopilot cluster using the official GitLab Runner Helm Chart.
terraform
mastodon

Terraform Google CloudSQL module

Andrea Panisson
This module creates database and users on an existing CloudSQL instance. The structure of the input variable is designed so that the database/user ratio is 1:1.
terraform
cloudsql

Build iOS App

Edoardo Dusi
This Github Action builds your iOS project (.xcodeproj, .xcworkspace) and can export the resulting .ipa file as a GitHub artifact, with optional automatic upload to BrowserStack AppLive, and optional signed production build with App Store upload. Tested with Ionic, React Native and native iOS projects.
mobile
react native
github

Build Android App

Edoardo Dusi
This Github Action builds an Android project, exporting its .apk file as a GitHub artifact, with optional automatic upload to BrowserStack AppLive. Tested with Ionic, React Native and native Android projects.
mobile
react native
github

React Native module for getting IDFA (iOS) or AAID (Android)

Edoardo Dusi
This npm module allows any mobile application built with React Native to access the Advertising ID, following the OS specific definition and user permissions.
mobile
react native
npm

SparkFabrik playbook

Paolo Pustorino
This repository contains our company playbook (and possibly all the knowledge around our company-wide practices and policies), packed with a Raneto container to consult them.
raneto

Docker PHP NGINX

Daniele Monti
This Docker image is designed to run PHP applications, with some specific configuration for Drupal 8.
drupal
docker

Capacitor plugin for getting Advertising ID (IDFA)

Edoardo Dusi
This npm module allows any mobile application that uses Capacitor to access the Advertising ID, following the OS specific definition and user permissions.
mobile
capacitor
npm

Drupal QA tools

Paolo Mainardi
This project provides a ready-to-use Docker image to check Drupal metrics. It uses edgedesign/phpqa as main tool to run others metrics tools. It also provides phpstan libraries focused on Drupal.
drupal
docker

Sparkdock

Paolo Mainardi
This is an automatic MacOS and Ubuntu Linux system provisioner, based on Ansible.
provisioning
linux
macos
ansible

Drush pre-deploy

Marco Primitivo, Giuseppe Rota
This project is a drush integration that enables 'pre-deploy' hooks.
drupal

Drupal Symfony Messenger

Luca Lusso
This project integrates the Symfony messenger component into Drupal.
drupal
symfony

Prometheus.io Exporter

Paolo Mainardi, Giuseppe Rota
This project Exports Drupal metrics to be consumed by Prometheus scraper.
drupal
prometheus

Auth0 Single Sign On

Noemi Mancini
This module lets Drupal handle Auth0 single sign-on requests.
drupal
auth0

WebProfiler

Luca Lusso
WebProfiler adds a toolbar at the bottom of every page and shows you all sorts of stats such as the amount of database queries loaded on the page, which services are used and much more.
drupal

Monolog

Luca Lusso
This module integrates Drupal with the fantastic Monolog library by Seldaek to provide a better logging solution.
drupal
monolog

SPID

Luca Lusso
Allows users to authenticate against the Italian SPID system. This module is based on the PHP package for SPID authentication.
drupal

Iubenda Integration

Roberto Peruzzo
This module integrates the iubenda Privacy & Cookie Policy generator in your Drupal website. Obviously, GDPR compliant.
drupal
gdpr

DuckDuckGo Search

Alan Sprecacenere
Start DuckDuckGo searches – with suggestions – from Raycast.
raycast

Remove Paywall

Alan Sprecacenere
Swiftly remove a website's paywall using Raycast.
raycast

OSM Nominatim OpenAPI

Alessio Cimarelli
OpenAPI specification for OpenStreetMap Nominatim API.
openstreetmap
nominatim
openapi

DDEV sqlsrv add-on

Roberto Peruzzo
This add-on for DDEV allows you to use an MS-SQL database with Drupal in your development environment.
drupal
ddev

Italian Administrative Borders

Alessio Cimarelli
API to facilitate the reuse of the official ISTAT data on Italian administrative borders, in collaboration with OnData APS.
gis
istat
ondata

Writing code isn't the only way to contribute to open source:

Linux Foundation Europe Advisory Board

Paolo Mainardi
Linux Foundation Europe provides a neutral, trusted hub to develop, manage, and scale open technology projects globally.
linux

CNCF Ambassador

Annalisa Gennaro
Cloud Native Ambassadors (CNAs) are credible advocates for the cloud native ecosystem, driven by their passion for CNCF technologies, projects, and furthering the open source mission.
cloud native

CNCF Glossary contributor

Annalisa Gennaro
The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone — whether they have a technical background or not.
cloud native

Get in touch

Follow us on social media
Listen to Continuous Delivery