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)
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
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
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
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
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
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)
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
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
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)
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
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
This is an automatic MacOS and Ubuntu Linux system provisioner, based on Ansible.
provisioning
linux
macos
ansible
Drush pre-deploy
This project is a drush integration that enables 'pre-deploy' hooks.
drupal
Drupal Symfony Messenger
This project integrates the Symfony messenger component into Drupal.
drupal
symfony
Prometheus.io Exporter
This project Exports Drupal metrics to be consumed by Prometheus scraper.
drupal
prometheus
Auth0 Single Sign On
This module lets Drupal handle Auth0 single sign-on requests.
drupal
auth0
WebProfiler
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
This module integrates Drupal with the fantastic Monolog library by Seldaek to provide a better logging solution.
drupal
monolog
SPID
Allows users to authenticate against the Italian SPID system. This module is based on the PHP package for SPID authentication.
drupal
Iubenda Integration
This module integrates the iubenda Privacy & Cookie Policy generator in your Drupal website. Obviously, GDPR compliant.
drupal
gdpr
DuckDuckGo Search
Start DuckDuckGo searches – with suggestions – from Raycast.
raycast
Remove Paywall
Swiftly remove a website's paywall using Raycast.
raycast
OSM Nominatim OpenAPI
OpenAPI specification for OpenStreetMap Nominatim API.
openstreetmap
nominatim
openapi
DDEV sqlsrv add-on
This add-on for DDEV allows you to use an MS-SQL database with Drupal in your development environment.
drupal
ddev
Italian Administrative Borders
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:
Get in touch
Follow us on social media
Listen to Continuous Delivery