library projects

93 European open-source projects in the library category.

Alfa

HTMLMIT

Standards-based accessibility conformance testing suite implementing ACT Rules for EN 301 549 and WCAG.

Anemoi Datasets

PythonApache-2.0

Dataset tools for ECMWF Anemoi machine learning weather forecasting models.

AsyncKeyedLock

C#MIT

An asynchronous .NET library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.

Atlas

C++Apache-2.0

ECMWF library for numerical weather prediction and climate modelling.

ecmwf

cfgrib

PythonApache-2.0

Python interface to map GRIB files to NetCDF, widely used with Copernicus weather data.

copernicus

concentrationMetrics

PythonMIT

Python library for computing concentration, inequality and diversity indices used in EU banking regulation.

JavaScriptMIT

Simple cross-browser cookie-consent plugin written in vanilla JavaScript for GDPR and ePrivacy compliance.

gdpr

creodias-finder

PythonMIT

Python API for data discovery on the Copernicus Data Space Ecosystem.

CurrencyConverter

PythonApache-2.0

Python currency converter using historical exchange rate data from the European Central Bank.

currency

Dispa-SET

PythonEUPL-1.2

Unit commitment and optimal dispatch model for the European power system, developed at the JRC.

DPP Validator

PythonMIT

Compliance validation engine for EU Digital Product Passports against ESPR regulations.

drafthorse

PythonApache-2.0

Pure Python ZUGFeRD and Factur-X implementation for creating EN 16931 e-invoices.

en16931

DSS

JavaLGPL-2.1

EU Digital Signature Service for creation, extension and validation of advanced electronic signatures (CAdES, XAdES, PAdES, ASiC).

eidas

DSS Demonstrations

JavaLGPL-2.1

Sample applications demonstrating the integration of the EU Digital Signature Service library.

esignature

e-invoicing PHP

OtherMIT

PHP library to generate and read EN 16931 structured XML with UBL and CII syntaxes.

earthkit

PythonApache-2.0

ECMWF Python tools for working with European weather and climate data.

ecmwf

earthkit-data

PythonApache-2.0

Format-agnostic Python interface for accessing and processing geospatial data from ECMWF and Copernicus.

EBRAINS Drive

PythonApache-2.0

Python client for EBRAINS Collaboratory storage in the EU Human Brain Project.

eccodes

CApache-2.0

ECMWF library for GRIB and BUFR decoding and encoding used in European weather and climate services.

ecmwf

eccodes-python

PythonApache-2.0

Python interface to the ECMWF ecCodes library for GRIB and BUFR data.

ECMWF Open Data

PythonApache-2.0

Python package to download ECMWF open weather and climate data.

ecmwf

efm-asic

JavaBSD-3-Clause

Generic implementation of ETSI ASiC-E archive containers for EU eDelivery infrastructure.

eIDAS Middleware

JavaEUPL-1.2

Implementation of the European eIDAS middleware provided under the EUPL 1.2 by Governikus.

en16931-cii2ubl

JavaApache-2.0

Converter for EN 16931 electronic invoices from CII to UBL format.

entsoe-py

PythonMIT

Python client for the ENTSO-E API (European Network of Transmission System Operators for Electricity).

eo-learn

PythonMIT

Earth observation processing framework for machine learning using Copernicus Sentinel data.

copernicus

eodag

PythonApache-2.0

Python framework for searching and downloading Earth observation data from Copernicus and other providers.

copernicus

epics

RubyLGPL-3.0

EBICS client for Ruby supporting secure European banking communication.

ETSI ITS Messages

CMIT

ROS 2 support for ETSI ITS messages enabling V2X communication.

EUDI OpenID4VCI Kotlin

KotlinApache-2.0

Kotlin implementation of the OpenID for Verifiable Credential Issuance protocol for the EUDI Wallet.

EUDI OpenID4VP Kotlin

KotlinApache-2.0

Kotlin implementation of the OpenID for Verifiable Presentations protocol for the EUDI Wallet.

EUDI SD-JWT Kotlin

KotlinApache-2.0

Kotlin library for issuing and verifying SD-JWT credentials in the EUDI Wallet ecosystem.

EUDI Wallet Core Android

KotlinApache-2.0

Core libraries for the EUDI Wallet reference implementation on Android.

EUDI Wallet Kit iOS

SwiftApache-2.0

Core wallet kit library for the EUDI Wallet reference implementation on iOS.

eurlex Python

PythonMIT

Python parser for extracting and processing EUR-Lex legislative documents.

Europa Component Library

JavaScriptEUPL-1.1

Component library used by the European Commission websites.

Europeana Core Library

JavaEUPL-1.2

Core library containing EDM (Europeana Data Model) used by Europeana applications.

eurostat-map.js

JavaScriptEUPL-1.2

JavaScript library for creating thematic web maps of European NUTS regions based on D3.

FIWARE IoT Agent JSON

JavaScriptAGPL-3.0

IoT Agent for JSON-based protocols with HTTP, MQTT and AMQP transports in FIWARE smart applications.

FlowDrop

TypeScriptMIT

FlowDrop is a visual workflow editor component built with Svelte 5 and xyflow/svelte for embedding drag-and-drop flow builders into your own applications. You control the backend and infrastructure end to end: workflows run on your own servers with your own data and security rules, with no vendor lock-in or data leaving your systems.

workflow-editorsvelteautomation

FusionCache

C#MIT

FusionCache is an easy to use, fast and robust hybrid cache with advanced resiliency features.

GCVE

PythonGPL-3.0

Python client for the Global CVE allocation system, a decentralized vulnerability numbering alternative developed by CIRCL Luxembourg.

gridviz

JavaScriptEUPL-1.2

JavaScript library for visualising European gridded statistical data.

eurostat

Happy DOM

TypeScriptMIT-0

A JavaScript implementation of a web browser without its graphical user interface. The goal of Happy DOM is to emulate enough of a web browser to be useful for testing, scraping web sites and server-side rendering. It can also be used by AI to efficiently gather information from websites. It has currently around 4.5 million downloads a week on npmjs.com. It is used by many bigger organizations, such as Microsoft, Amazon, Meta, Airbnb, ByteDance, Cloudflare, IKEA and many more.

iban4j

JavaApache-2.0

Java library for IBAN and BIC generation and validation.

iban

IbanNet

C#Apache-2.0

C .NET IBAN validator, parser, builder, and generator.

iban

ixbrl-parse

HTMLMIT

Python library for extracting structured data from iXBRL files used in EU regulatory filings.

PythonMIT

Extract and parse legal references from European legal documents.

LISFLOOD Utilities

PythonEUPL-1.2

Utility tools for the JRC LISFLOOD European flood forecasting system.

Magics

OtherApache-2.0

ECMWF meteorological plotting package for visualising data in GRIB, NetCDF, and BUFR formats.

Maveniverse

JavaEPL-2.0

Maveniverse MIMA is a lightweight Java library that makes Apache Maven Resolver reusable as a standalone component — both inside Maven plugins and outside Maven. It transparently handles environment setup, user settings, and runtime wiring, letting any Java application leverage Maven's full dependency resolution engine. Maintained by Apache Maven PMC member Tamas Cservenak.

Medha

PythonApache-2.0

Medha is an asynchronous, high-performance semantic cache library designed specifically for Text-to-Query systems. Unlike traditional key-value caches that require exact string matches, Medha understands that "Show me the top 5 users" and "List the first five users" are the same question. It intercepts these queries and returns pre-calculated database queries (SQL, Cypher, etc.), bypassing the expensive and slow LLM generation step.

agent memorysemantic cachetext2query

Metview Python

PythonApache-2.0

Python interface to the ECMWF Metview meteorological workstation and batch system.

Moquette

JavaApache-2.0

Moquette is a lightweight broker compliant with MQTT 5 and MQTT 3, easily encapsulated in other applications. The broker supports QoS 0, QoS 1 and QoS 2.

Morph-KGC

PythonApache-2.0

Powerful RDF knowledge graph generation engine with RML mappings used in European data integration.

rdf

Nager.Date

C#MIT

Public holidays library and REST API for .NET covering 100 countries including all EU member states.

NeTEx Java Model

JavaEUPL-1.2

Java JAXB binding classes for the NeTEx XSD schema.

NoiseModelling

JavaGPL-3.0

Open source model for computing noise maps implementing EU Environmental Noise Directive methods.

environmental-noise

Nuts2json

PythonEUPL-1.2

Eurostat NUTS regions dataset as JSON for web mapping.

oemof-solph

PythonMIT

Energy system modelling and optimisation framework widely used in European energy research.

energy

OpenSky API

PythonGPL-3.0

Python and Java bindings for the OpenSky Network REST API for European air traffic data.

its

Orekit

JavaApache-2.0

Java library for space dynamics and orbital mechanics developed with ESA support.

space

pdbufr

PythonApache-2.0

High-level BUFR interface for the ECMWF ecCodes library with Pandas DataFrame support.

Peppol Commons

JavaApache-2.0

Java library with shared Peppol components including identifier handling and SMP/SML clients.

Peppol Reporting

JavaApache-2.0

Java library for creating and validating Peppol Reporting messages.

ph-schematron

JavaApache-2.0

Java Schematron validation library used extensively in EU e-invoicing and document validation.

ph-ubl

JavaApache-2.0

Java library for reading and writing UBL 2.0 through 2.4 documents used in EU e-invoicing.

phase4

JavaApache-2.0

AS4 client and server with built-in support for Peppol and CEF eDelivery.

e-delivery

phive

JavaApache-2.0

Generic business document validation engine for EU e-invoicing standards.

Polytope

PythonApache-2.0

ECMWF library for extracting polytope features from meteorological datacubes.

Procivis One Core

RustApache-2.0

Issue, hold and verify digital identities and credentials with eIDAS 2.0 compliancy.

ProjectSveltos

GoApache-2.0

Sveltos is a Kubernetes controller that automates the deployment of applications and configurations across large-scale fleets. By using declarative "ClusterProfiles," it identifies target clusters via labels and ensures they consistently run the required resources. It features an event-driven framework to detect and remediate configuration drift or health issues automatically. Ultimately, Sveltos simplifies multi-cluster management, making it an ideal "central brain" for edge and multi-cloud environments.

Prowide Core

JavaApache-2.0

Java framework for managing SWIFT messages used in European interbank communication.

iso20022psd2

Prowide ISO 20022

JavaApache-2.0

Comprehensive Java model and parser for all ISO 20022 financial messages used in SEPA and TARGET2.

iso20022psd2sepa

py-xbrl

PythonGPL-3.0

Python parser for XBRL and iXBRL files used in EU ESEF financial reporting.

xbrl

pyaxis

PythonApache-2.0

Python converter from PC-Axis statistical format to Pandas DataFrames, used by European national statistical offices.

pygleif

PythonMIT

Python client for the GLEIF Legal Entity Identifier API used in EU regulatory compliance.

PyKEP

PythonMPL-2.0

ESA scientific library providing basic tools for research in interplanetary trajectory design.

space

schwifty

PythonMIT

Python library for IBAN and BIC parsing, validation and generation.

iban

scikit-learn

PythonBSD-3-Clause

scikit-learn is the leading Python library for machine learning, offering a consistent API for classification, regression, clustering, and dimensionality reduction. Originally developed at INRIA, the French national research institute, it is the foundational ML toolkit for the Python data science ecosystem.

machine-learningpythondata-science

SDMX Connectors

JavaEUPL-1.2

Multi-platform connectors for accessing SDMX data sources including ECB and Eurostat.

sentinelhub-py

PythonMIT

Python library to download and process satellite imagery using Sentinel Hub services.

copernicus

Swap

PHPMIT

Currency exchange rates library supporting ECB and other European central bank providers.

tarteaucitron.js

JavaScriptMIT

Compliant and accessible cookie consent banner with built-in support for hundreds of services.

gdpr

Thermofeel

PythonApache-2.0

ECMWF library for calculating human thermal comfort indexes from climate data.

traffic

PythonMIT

Python toolbox for processing and analysing air traffic data from Eurocontrol and OpenSky.

its

transit_model

RustAGPL-3.0

Rust library for managing transit data with NeTEx and GTFS support.

UBL Invoice

PHPMIT

PHP library to read and create valid UBL and Peppol BIS files.

en16931peppol

valvat

RubyMIT

Ruby library for validating European VAT numbers with VIES lookup.

vat

Vship

C++MIT

Vship is a GPU-accelerated library for computing perceptual video quality metrics, SSIMULACRA2, Butteraugli, and CVVDP, significantly faster than CPU-based tools. It supports Vulkan, CUDA, and HIP, and ships with FFVship, a CLI for encoder developers who want faster, more accurate quality tuning than PSNR, SSIM, or VMAF provide.

video-qualitygpuvulkan

Xoxo

C#LGPL-3.0

Library for .NET to read, write, compare, and convert XBRL reports including ESEF and EBA taxonomies.

ZUGFeRD C

C#Apache-2.0

C library for creating and reading ZUGFeRD and Factur-X e-invoices.

en16931

ZUGFeRDXRechnung Library

PHPMIT

PHP library for ZUGFeRD, XRechnung, and Factur-X e-invoicing formats.

en16931