[
  {
    "id": "0WM",
    "acronym": "0WM",
    "name": "0WM",
    "website": "https://0wm.lab0.cc",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/lab0-cc/0WM-Client\">https://github.com/lab0-cc/0WM-Client</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://ngi.nixos.org/project/0WM/\">https://ngi.nixos.org/project/0WM/</a></dd></dd></dl>",
    "description": "Measure and visualize Wi-Fi coverage",
    "enduserRelevance": "",
    "keywords": [
      "Mapping",
      "Wifi"
    ],
    "category": [
      "network",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/0WM/0wm.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "0know",
    "acronym": "0know",
    "name": "0KNOW",
    "website": "https://arxiv.org/abs/2206.13350",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://cansubetin.github.io/sdzkp\">https://cansubetin.github.io/sdzkp</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/cansubetin/sdzkp\">https://github.com/cansubetin/sdzkp</a></dd></dd></dl>",
    "description": "Group Theoretic Zero-knowledge Proofs (0KNOW)",
    "enduserRelevance": "",
    "keywords": [
      "ZeroKnowledgeProof"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "2D-graphics-hardware",
    "acronym": "2D-graphics-hardware",
    "name": "Hardware 2D graphics engine",
    "website": "https://notabug.org/suarezvictor/gpu2d",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://notabug.org/suarezvictor/gpu2d\">https://notabug.org/suarezvictor/gpu2d</a></dd></dd></dl>",
    "description": "Additional functionality and better performance for FPGA-based 2D video controller ",
    "enduserRelevance": "",
    "keywords": [
      "Graphics"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "4G_FOSS",
    "acronym": "4G_FOSS",
    "name": "LibreCellular",
    "website": "https://librecellular.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Open hardware 4G Mobile Network",
    "enduserRelevance": "For many people, especially those living in urban areas, mobile internet and mobile telephony literally just fall out of the sky. It's there, invisibly. But of course, wireless communication <p><a href=\"https://nlnet.nl/project/4G_FOSS\">More</a></p>",
    "keywords": [
      "MobilePhone",
      "OpenHardware",
      "Radio",
      "Telephony"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/4G_FOSS/LibreCellular.logo.png",
    "disclaimer": ""
  },
  {
    "id": "5C",
    "acronym": "5C",
    "name": "5C",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Continuous Code Compliance Control Center",
    "enduserRelevance": "",
    "keywords": [
      "Compliance",
      "Cybersecurity",
      "Observability",
      "SoftwareSupplyChain"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/5C/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "5G-baseband-emulation",
    "acronym": "5G-baseband-emulation",
    "name": "Firmwire full-system 5G baseband emulation",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Easier testing of 5G baseband modems with FirmWire",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "Framework",
      "MobilePhone",
      "Security"
    ],
    "category": [
      "firmware",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ADNO",
    "acronym": "ADNO",
    "name": "Adno",
    "website": "https://adno.app",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://adno.app/en/blog\">https://adno.app/en/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://adno.app/en/docs/prologue/about\">https://adno.app/en/docs/prologue/about</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/adnodev/adno\">https://github.com/adnodev/adno</a></dd></dd></dl>",
    "description": "Annotate and share curated cultural and scientific content",
    "enduserRelevance": "",
    "keywords": [
      "IIIF",
      "ImageSharing",
      "ResearchInfrastructure",
      "WebAnnotation",
      "WebRTC"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AI-Horde",
    "acronym": "AI-Horde",
    "name": "AI Horde",
    "website": "https://aihorde.net",
    "countries": [
      "LU",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Haidra-Org/AI-Horde\">https://github.com/Haidra-Org/AI-Horde</a></dd></dd></dl>",
    "description": "Collaborative infrastructure for running generative AI models",
    "enduserRelevance": "",
    "keywords": [
      "AI",
      "CommunityInfrastructure",
      "Crowdsourcing",
      "GPT"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/AI-Horde/haidra.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AI-VPN",
    "acronym": "AI-VPN",
    "name": "AI-VPN",
    "website": "https://www.civilsphereproject.org/emergency-vpn",
    "countries": [
      "CZ"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/stratosphereips/AIVPN\">https://github.com/stratosphereips/AIVPN</a></dd></dd></dl>",
    "description": "Local machine-based learned analysis of VPN trafffic",
    "enduserRelevance": "When you go on the internet in a public place, or on a network you cannot trust, you can use so called 'virtual private networks' to teleport your internet traffic to somewhere else before it <p><a href=\"https://nlnet.nl/project/AI-VPN\">More</a></p>",
    "keywords": [
      "IPS",
      "LocalAnalysis",
      "MachineLearning",
      "Security",
      "VPN"
    ],
    "category": [
      "network",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AMSL",
    "acronym": "AMSL",
    "name": "Analog/Mixed-Signal Library",
    "website": "https://chips4makers.io/documentation",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/Chips4Makers/PDKMaster\">https://gitlab.com/Chips4Makers/PDKMaster</a></dd></dd></dl>",
    "description": "OSHW component library for ASIC design",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "AnalogDesign",
      "Correct-By-Design",
      "CorrectByDesign",
      "EDA",
      "Gateware",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "APKpatcher-PyAxml",
    "acronym": "APKpatcher-PyAxml",
    "name": "APKpatcher/PyAxml",
    "website": "https://apkpatcher.ci-yow.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/MadSquirrels/mobile/apkpatcher\">https://gitlab.com/MadSquirrels/mobile/apkpatcher</a></dd></dd></dl>",
    "description": "Support tool to manipulate APK and AXML file",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "Android",
      "Mobile"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ARMify",
    "acronym": "ARMify",
    "name": "ARMify",
    "website": "https://github.com/ARMify-Project/ARMify",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ARMify-Project/ARMify\">https://github.com/ARMify-Project/ARMify</a></dd></dd></dl>",
    "description": "Auto-Identification of MCU Models to Simplify ARM Bare-Metal Reverse Engineering",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "ReverseEngineering"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ATL",
    "acronym": "ATL",
    "name": "Android translation layer (ATL)",
    "website": "https://gitlab.com/android_translation_layer/android_translation_layer",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gitlab.com/android_translation_layer/android_translation_layer/-/tree/master/doc\">https://gitlab.com/android_translation_layer/android_translation_layer/-/tree/master/doc</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/android_translation_layer/android_translation_layer\">https://gitlab.com/android_translation_layer/android_translation_layer</a></dd><dt>Wiki</dt><dd><a href=\"https://gitlab.com/android_translation_layer/android_translation_layer/-/wikis/home\">https://gitlab.com/android_translation_layer/android_translation_layer/-/wikis/home</a></dd></dd></dl>",
    "description": "Run Android apps on Linux",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Emulation",
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/ATL/ATL.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AVantGaRDe",
    "acronym": "AVantGaRDe",
    "name": "AVantGaRDe",
    "website": "https://web4.ensiie.fr/~stefania.dumbrava/",
    "countries": [
      "FR",
      "PT"
    ],
    "additionalInfo": "",
    "description": "Reliable Foundations of Local-first Graph Databases",
    "enduserRelevance": "",
    "keywords": [
      "GraphDatabase"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Abelujo",
    "acronym": "Abelujo",
    "name": "Abelujo",
    "website": "https://abelujo.cc/",
    "countries": [],
    "additionalInfo": "",
    "description": "Abelujo - free software for bookstores",
    "enduserRelevance": "",
    "keywords": [
      "Bookkeeping",
      "ERP"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AccessKit-iOS",
    "acronym": "AccessKit-iOS",
    "name": "iOS support for AccessKit",
    "website": "https://accesskit.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://accesskit.dev/atom.xml\">https://accesskit.dev/atom.xml</a></dd></dd></dl>",
    "description": "Cross-platform abstraction over accessibility APIs",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "Accessibility",
      "iOS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AccessibleSecurity",
    "acronym": "AccessibleSecurity",
    "name": "Accessible security",
    "website": "https://github.com/linuxboot/heads/issues/1729",
    "countries": [
      "DE",
      "MT",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/linuxboot/heads\">https://github.com/linuxboot/heads</a></dd></dd></dl>",
    "description": "Integration effort of independent security efforts like Qubes, Heads, coreboot, etc",
    "enduserRelevance": "Most users rely on antivirus programs  to keep their system and important data safe and private. Visited sites, downloaded files, email coming in and out, everything should pass <p><a href=\"https://nlnet.nl/project/AccessibleSecurity\">More</a></p>",
    "keywords": [
      "BIOS",
      "Bootmanager",
      "DesktopOS",
      "Firmware",
      "Hardware",
      "OnionRouting",
      "TaskIsolation"
    ],
    "category": [
      "network",
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/AccessibleSecurity/heads.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ActivityPods",
    "acronym": "ActivityPods",
    "name": "ActivityPods",
    "website": "https://activitypods.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#activitypods:matrix.org\">https://matrix.to/#/#activitypods:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@activitypods\">https://fosstodon.org/@activitypods</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://activitypods.org/rss.xml\">https://activitypods.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.activitypods.org\">https://docs.activitypods.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/assemblee-virtuelle/activitypods\">https://github.com/assemblee-virtuelle/activitypods</a></dd><dt>Roadmap</dt><dd><a href=\"https://activitypods.org/roadmap\">https://activitypods.org/roadmap</a></dd></dd></dl>",
    "description": "Framework for fully-decentralized social apps, combining ActivityPub and Solid Pods",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Solid"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/ActivityPods/activitypods.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ActivityPods-3.0",
    "acronym": "ActivityPods-3.0",
    "name": "ActivityPods 3.0",
    "website": "https://activitypods.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#activitypods:matrix.org\">https://matrix.to/#/#activitypods:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@activitypods\">https://fosstodon.org/@activitypods</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://activitypods.org/rss.xml\">https://activitypods.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.activitypods.org\">https://docs.activitypods.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/assemblee-virtuelle/activitypods\">https://github.com/assemblee-virtuelle/activitypods</a></dd><dt>Roadmap</dt><dd><a href=\"https://activitypods.org/roadmap\">https://activitypods.org/roadmap</a></dd></dd></dl>",
    "description": "Encrypted Solid-compatible Pods",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Decentralised",
      "P2P",
      "Solid"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ActivityPods-3.0/activitypods.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ada-bootstrap",
    "acronym": "Ada-bootstrap",
    "name": "Ada Bootstrap Compiler",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Full source bootstrap for Ada",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "Compiler",
      "FormalVerification"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Ada-bootstrap/ada.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Aerogramme",
    "acronym": "Aerogramme",
    "name": "Aerogramme",
    "website": "https://aerogramme.deuxfleurs.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.deuxfleurs.fr/Deuxfleurs/aerogramme\">https://git.deuxfleurs.fr/Deuxfleurs/aerogramme</a></dd></dd></dl>",
    "description": "Standards-compliant open-source IMAP server with server-side encryption",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Aerogramme/aerogramme.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Aerogramme-1.0",
    "acronym": "Aerogramme-1.0",
    "name": "Aerogramme 1.0",
    "website": "https://aerogramme.deuxfleurs.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.deuxfleurs.fr/Deuxfleurs/aerogramme\">https://git.deuxfleurs.fr/Deuxfleurs/aerogramme</a></dd></dd></dl>",
    "description": "Standards-compliant, reliable and secure groupware",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Aerogramme-1.0/aerogramme.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Agent-based-deployment",
    "acronym": "Agent-based-deployment",
    "name": "NixOS Agent-Based Deployment Stack",
    "website": "https://github.com/numtide/nix-fleet",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/numtide/nix-fleet\">https://github.com/numtide/nix-fleet</a></dd></dd></dl>",
    "description": "Fleet management for partially off-line NixOS deployments",
    "enduserRelevance": "",
    "keywords": [
      "FleetManagement",
      "NixOS"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/image/logos/NGI_Fediversity_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Agorakit",
    "acronym": "Agorakit",
    "name": "Agorakit",
    "website": "https://agorakit.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.agorakit.org\">https://docs.agorakit.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/agorakit/agorakit\">https://github.com/agorakit/agorakit</a></dd></dd></dl>",
    "description": "Groupware which is a friendly online home to communities",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "CommunityOrganising",
      "Groupware"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Agorakit/agorakit.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Aiohttp-typecheck",
    "acronym": "Aiohttp-typecheck",
    "name": "Aiohttp type checking",
    "website": "https://docs.aiohttp.org/en/stable",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#aio-libs:matrix.org\">https://matrix.to/#/#aio-libs:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.aiohttp.org\">https://docs.aiohttp.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/aio-libs/aiohttp\">https://github.com/aio-libs/aiohttp</a></dd></dd></dl>",
    "description": "Improve typechecking for Aiohttp HTTP Client/Server framework",
    "enduserRelevance": "",
    "keywords": [
      "Client",
      "Server",
      "SoftwareLibrary"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Aiohttp-typecheck/aiohttp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Alaveteli-GDPR-Search",
    "acronym": "Alaveteli-GDPR-Search",
    "name": "Alaveteli GDPR and Search",
    "website": "https://alaveteli.org",
    "countries": [
      "FR",
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://groups.google.com/g/alaveteli-users\">https://groups.google.com/g/alaveteli-users</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://alaveteli.org/docs\">https://alaveteli.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mysociety/alaveteli\">https://github.com/mysociety/alaveteli</a></dd></dd></dl>",
    "description": "Better search and redacting capabilities for Alaveteli FOI request portal",
    "enduserRelevance": "",
    "keywords": [
      "FOI",
      "GDPR"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Alaveteli-GDPR-Search/alaveteli.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AlderLake",
    "acronym": "AlderLake",
    "name": "Alder Lake Desktop",
    "website": "",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dasharo:matrix.org\">https://matrix.to/#/#dasharo:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.dasharo.com/unified/msi/overview/\">https://docs.dasharo.com/unified/msi/overview/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/dasharo\">https://github.com/dasharo</a></dd></dd></dl>",
    "description": "Open firmware for widely used Desktop/Workstation motherboard",
    "enduserRelevance": "",
    "keywords": [
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/AlderLake/dasharo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "AlekSIS",
    "acronym": "AlekSIS",
    "name": "AlekSIS",
    "website": "https://aleksis.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://edugit.org/AlekSIS\">https://edugit.org/AlekSIS</a></dd></dd></dl>",
    "description": " All-libre extensible kit for school information systems",
    "enduserRelevance": "",
    "keywords": [
      "Education",
      "LearningManagementSystem"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/AlekSIS/aleksis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AlekSIS-SCIM",
    "acronym": "AlekSIS-SCIM",
    "name": "AlekSIS: Integration and Communication",
    "website": "https://aleksis.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://edugit.org/AlekSIS\">https://edugit.org/AlekSIS</a></dd></dd></dl>",
    "description": "SCIM, timetabes and other features for AlekSIS",
    "enduserRelevance": "",
    "keywords": [
      "Education",
      "GraphQL",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/AlekSIS-SCIM/aleksis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Aleph",
    "acronym": "Aleph",
    "name": "OCCRP Aleph disambiguation",
    "website": "https://aleph.occrp.org/",
    "countries": [
      "RO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://github.com/alephdata/followthemoney-compare\">https://github.com/alephdata/followthemoney-compare</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/alephdata/aleph\">https://github.com/alephdata/aleph</a></dd></dd></dl>",
    "description": "OCCRP Aleph: disambiguating different people and companies",
    "enduserRelevance": "When you get up in the morning, and read a fine piece of investigative news about a financial scandal, you don' t really stop to think much about how news is produced and what the cost of <p><a href=\"https://nlnet.nl/project/Aleph\">More</a></p>",
    "keywords": [
      "CrossReferencing",
      "NamedEntityRecognition",
      "Search"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Aleph/Aleph.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Alive2",
    "acronym": "Alive2",
    "name": "Alive2",
    "website": "https://github.com/AliveToolkit/alive2/",
    "countries": [
      "PT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/AliveToolkit/alive2\">https://github.com/AliveToolkit/alive2</a></dd></dd></dl>",
    "description": "Translation validation for LLVM",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "TranslationValidation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Alps",
    "acronym": "Alps",
    "name": "Alps Webmail",
    "website": "https://git.sr.ht/~migadu/alps",
    "countries": [
      "CH",
      "FR"
    ],
    "additionalInfo": "",
    "description": "Minimalist open source webmail in Go",
    "enduserRelevance": "",
    "keywords": [
      "2FA",
      "Email",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Amaranth-HDL",
    "acronym": "Amaranth-HDL",
    "name": "Amaranth HDL",
    "website": "https://amaranth-lang.org/docs/amaranth/latest/",
    "countries": [],
    "additionalInfo": "",
    "description": "Design FPGAs and ASICs in Python",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "FPGA",
      "HDL"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AnalyticsMicroservice",
    "acronym": "AnalyticsMicroservice",
    "name": "Yama Analytics",
    "website": "https://www.open-yama.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/yama-cms/apps/yama-analytics\">https://gitlab.com/yama-cms/apps/yama-analytics</a></dd></dd></dl>",
    "description": "Privacy-friendly analytics microservice using server logs",
    "enduserRelevance": "",
    "keywords": [
      "Analytics",
      "SelfHosting",
      "Webserver"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Androguard",
    "acronym": "Androguard",
    "name": "Androguard",
    "website": "https://github.com/androguard/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Static and dynamic analysis of Android apps",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "LLM",
      "Security"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ApacheFineract",
    "acronym": "ApacheFineract",
    "name": "Mifos X (Apache Fineract)",
    "website": "https://mifos.org/mifos-x",
    "countries": [
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://mifos.org/blog\">https://mifos.org/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://mifos.org/resources/documentation\">https://mifos.org/resources/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/apache/fineract\">https://github.com/apache/fineract</a></dd></dd></dl>",
    "description": "Type safety for/refactoring of Apache Fineract banking software",
    "enduserRelevance": "",
    "keywords": [
      "Banking",
      "Payment"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ApacheFineract/apachefineract.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Apicula",
    "acronym": "Apicula",
    "name": "Apicula",
    "website": "https://github.com/YosysHQ/apicula",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/yosys-apicula\">ircs://irc.libera.chat:6697/yosys-apicula</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#apicula:matrix.org\">https://matrix.to/#/#apicula:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://freeradical.zone/@pepijndevos\">https://freeradical.zone/@pepijndevos</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/YosysHQ/apicula\">https://github.com/YosysHQ/apicula</a></dd></dd></dl>",
    "description": "Open source tools for working with Gowin FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "FGPA",
      "FPGA",
      "OpenHardware",
      "ReverseEngineering"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Apicula/apicula.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Apicula-GW5A",
    "acronym": "Apicula-GW5A",
    "name": "Apicula GW5A 60k & 138k",
    "website": "https://github.com/YosysHQ/apicula/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://freeradical.zone/@pepijndevos\">https://freeradical.zone/@pepijndevos</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/YosysHQ/apicula\">https://github.com/YosysHQ/apicula</a></dd></dd></dl>",
    "description": "Open source toolchain for Gowin FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "FPGA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Apicula-GW5A/apicula.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Apicula-IOprimitives",
    "acronym": "Apicula-IOprimitives",
    "name": "Apicula IO primitives",
    "website": "https://github.com/YosysHQ/apicula/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/yosys-apicula\">ircs://irc.libera.chat:6697/yosys-apicula</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#apicula:matrix.org\">https://matrix.to/#/#apicula:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://freeradical.zone/@pepijndevos\">https://freeradical.zone/@pepijndevos</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/YosysHQ/apicula\">https://github.com/YosysHQ/apicula</a></dd></dd></dl>",
    "description": "Add additional IO primitives to libre Gowin FPGA tools",
    "enduserRelevance": "",
    "keywords": [
      "FPGA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Apicula-IOprimitives/apicula.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AppBundler-expansion",
    "acronym": "AppBundler-expansion",
    "name": "AppBundler Expansion",
    "website": "https://github.com/PeaceFounder/AppBundler.jl",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://peacefounder.org/AppBundler.jl\">https://peacefounder.org/AppBundler.jl</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/PeaceFounder/AppBundler.jl\">https://github.com/PeaceFounder/AppBundler.jl</a></dd></dd></dl>",
    "description": "Tool to create cross-platform installers",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "GUI",
      "Sandboxing"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/AppBundler-expansion/appbundler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AppInterception",
    "acronym": "AppInterception",
    "name": "Automating mobile app interception with Frida",
    "website": "https://httptoolkit.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://httptoolkit.com/rss.xml\">https://httptoolkit.com/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://httptoolkit.com/docs\">https://httptoolkit.com/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/httptoolkit\">https://github.com/httptoolkit</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Mobile app network introspection for security research",
    "enduserRelevance": "",
    "keywords": [
      "Certificates",
      "Interception",
      "NetworkMonitoring",
      "TLS",
      "X509"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/AppInterception/http-toolkit.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Applied-Perspectives",
    "acronym": "Applied-Perspectives",
    "name": "Perspectives: Making Models",
    "website": "https://joopringelberg.github.io/perspectives-documentation/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://joopringelberg.github.io/perspectives-documentation\">https://joopringelberg.github.io/perspectives-documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/joopringelberg/perspectives-monorepo\">https://github.com/joopringelberg/perspectives-monorepo</a></dd></dd></dl>",
    "description": "Generate software from open models for human interaction patterns ",
    "enduserRelevance": "",
    "keywords": [
      "DeclarativeProgramming",
      "Modelling"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Applied-Perspectives/perspectives.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Arcan-A12",
    "acronym": "Arcan-A12",
    "name": "Arcan-A12",
    "website": "https://arcan-fe.com",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/letoram/arcan\">https://github.com/letoram/arcan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Explorative p2p protocol for fast and secure remote desktops",
    "enduserRelevance": "",
    "keywords": [
      "RemoteDesktop",
      "WindowManager"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Arcan-A12-directory",
    "acronym": "Arcan-A12-directory",
    "name": "Arcan-A12 Directory",
    "website": "https://arcan-fe.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Server side scripting API for Arcan's directory server",
    "enduserRelevance": "",
    "keywords": [
      "RemoteDesktop",
      "WindowManager"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Arcan-A12-endpoints",
    "acronym": "Arcan-A12-endpoints",
    "name": "Arcan-A12 Endpoints",
    "website": "https://arcan-fe.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/letoram/arcan/wiki\">https://github.com/letoram/arcan/wiki</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/letoram/arcan\">https://codeberg.org/letoram/arcan</a></dd></dd></dl>",
    "description": "Unifying distributed remote desktops",
    "enduserRelevance": "",
    "keywords": [
      "RemoteDesktop",
      "WindowManager"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Arcan-A12-endpoints/arcan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Arcan-A12-tools",
    "acronym": "Arcan-A12-tools",
    "name": "Arcan-A12 Tools",
    "website": "https://smash.tase.lv",
    "countries": [
      "LV"
    ],
    "additionalInfo": "",
    "description": "A12 clients for different platforms and devices such as drawing tablets",
    "enduserRelevance": "",
    "keywords": [
      "RemoteDesktop",
      "WindowManager"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Archiyou",
    "acronym": "Archiyou",
    "name": "Archiyou",
    "website": "https://archiyou.com",
    "countries": [
      "NL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ArchiyouApp\">https://github.com/ArchiyouApp</a></dd></dd></dl>",
    "description": "Parametric design and building",
    "enduserRelevance": "",
    "keywords": [
      "InclusiveDesign",
      "Library",
      "OpenData"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Archiyou/archiyou.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Arexera",
    "acronym": "Arexera",
    "name": "AREXERA Crawler",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "C++ based web crawler",
    "enduserRelevance": "",
    "keywords": [
      "Crawler"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Ari",
    "acronym": "Ari",
    "name": "Ari",
    "website": "https://gitlab.com/ari-lang/ari",
    "countries": [],
    "additionalInfo": "",
    "description": "Purely functional programming language designed to \"type\" binary files",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "StaticTyping"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Ari/ari.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Arkin",
    "acronym": "Arkin",
    "name": "Arkin",
    "website": "https://www.wfront.nl/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Optical Tweezers Microscope",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "e-Science"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AtomVM",
    "acronym": "AtomVM",
    "name": "Towards AtomVM v1.0",
    "website": "https://github.com/atomvm/AtomVM/",
    "countries": [],
    "additionalInfo": "",
    "description": "From-scratch implementation of the Erlang",
    "enduserRelevance": "",
    "keywords": [
      "Erlang"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AtomicData",
    "acronym": "AtomicData",
    "name": "Atomic Data",
    "website": "https://atomicdata.dev",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.atomicdata.dev\">https://docs.atomicdata.dev</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/atomicdata-dev/atomic-server\">https://github.com/atomicdata-dev/atomic-server</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data\">https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data</a></dd></dd></dl>",
    "description": "Typesafe handling of LinkedData",
    "enduserRelevance": "",
    "keywords": [
      "KnowledgeGraph",
      "RDF",
      "SemanticWeb"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/AtomicData/atomicdata.logo.png",
    "disclaimer": ""
  },
  {
    "id": "AtomicServer-LocalFirst",
    "acronym": "AtomicServer-LocalFirst",
    "name": "AtomicServer Local-First",
    "website": "https://atomicserver.eu",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/atomicdata-dev/atomic-server\">https://github.com/atomicdata-dev/atomic-server</a></dd></dd></dl>",
    "description": "AtomicServer Local-First Headless CMS",
    "enduserRelevance": "",
    "keywords": [
      "CMS",
      "GraphDatabase",
      "StructuredData",
      "Webhook"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/AtomicServer-LocalFirst/atomicserver.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "AtomicTables",
    "acronym": "AtomicTables",
    "name": "Atomic Tables",
    "website": "https://atomicdata.dev",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data\">https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data</a></dd></dd></dl>",
    "description": "Self-hostable tabular structured data solution",
    "enduserRelevance": "",
    "keywords": [
      "GraphDatabase",
      "KnowledgeGraph",
      "RDF"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/AtomicTables/atomicdata.logo.png",
    "disclaimer": ""
  },
  {
    "id": "AuthenticatedDNSSECbootstrap",
    "acronym": "AuthenticatedDNSSECbootstrap",
    "name": "Authenticated DNSSEC bootstrapping",
    "website": "https://datatracker.ietf.org/doc/draft-ietf-dnsop-dnssec-bootstrapping",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/desec-io/desec-ns\">https://github.com/desec-io/desec-ns</a></dd></dd></dl>",
    "description": "Secure in-band announcements of DNSSEC parameters",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "DNSSEC",
      "Deployment",
      "IETF",
      "Standardisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "AuthenticatedHeads",
    "acronym": "AuthenticatedHeads",
    "name": "Heads-OpenPGP",
    "website": "https://github.com/linuxboot/heads/issues/1741",
    "countries": [
      "NL",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#OSFW-Heads:matrix.org\">https://matrix.to/#/#OSFW-Heads:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/osresearch/heads\">https://github.com/osresearch/heads</a></dd></dd></dl>",
    "description": "OpenPGP Authenticated Heads and long-time awaited security improvements",
    "enduserRelevance": "Heads already strongly relies on OpenPGP to measure and verify /boot digest integrity content on top of a firmware measured attested state. It also already permit to generate <p><a href=\"https://nlnet.nl/project/AuthenticatedHeads\">More</a></p>",
    "keywords": [
      "Bootloader",
      "OpenPGP"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Authlib",
    "acronym": "Authlib",
    "name": "Authlib",
    "website": "https://authlib.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Reliable OAuth and OIDC handling in Python",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "Python",
      "WebApplication"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Authlib/authlib.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Autocrypt",
    "acronym": "Autocrypt",
    "name": "Autocrypt for Thunderbird",
    "website": "https://autocrypt.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/autocrypt-thunderbird/autocrypt-thunderbird/issues\">https://github.com/autocrypt-thunderbird/autocrypt-thunderbird/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/autocrypt-thunderbird/autocrypt-thunderbird\">https://github.com/autocrypt-thunderbird/autocrypt-thunderbird</a></dd></dd></dl>",
    "description": "Make email encryption extremely simple",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail <p><a href=\"https://nlnet.nl/project/Autocrypt\">More</a></p>",
    "keywords": [
      "E-mail",
      "Encryption",
      "PGP",
      "UI"
    ],
    "category": [
      "engineering",
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Autocrypt/autocrypt.svg",
    "disclaimer": ""
  },
  {
    "id": "Autogram2.0",
    "acronym": "Autogram2.0",
    "name": "Autogram 2.0",
    "website": "https://github.com/slovensko-digital/autogram",
    "countries": [
      "SK"
    ],
    "additionalInfo": "",
    "description": "Create and validate eIDAS-compliant digital signatures",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "DigitalSignature",
      "IdentityManagement"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Automerge-MST",
    "acronym": "Automerge-MST",
    "name": "Automerge",
    "website": "https://automerge.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://automerge.org/blog/atom.xml\">https://automerge.org/blog/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://automerge.org/docs/hello\">https://automerge.org/docs/hello</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/automerge/beelay\">https://github.com/automerge/beelay</a></dd></dd></dl>",
    "description": "Add Merkle Search Tree support to Automerge",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "CollaborativeEditing",
      "MerkleSearchTree"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Automerge-MST/automerge.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BB3-CM4",
    "acronym": "BB3-CM4",
    "name": "BB3-CM4",
    "website": "https://github.com/intergalaktik/bb3-cm4",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/intergalaktik/bb3-cm4\">https://github.com/intergalaktik/bb3-cm4</a></dd></dd></dl>",
    "description": "CM4 compatible MCU board",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/BB3-CM4/EEZ.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BB3-CM5",
    "acronym": "BB3-CM5",
    "name": "BB3-CM5",
    "website": "https://www.envox.eu",
    "countries": [
      "HR"
    ],
    "additionalInfo": "",
    "description": "Modular OSHW test &amp; measurement equipment",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "ModularHardware",
      "OpenHardware",
      "PCIe"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "BBB-interpretation",
    "acronym": "BBB-interpretation",
    "name": "Interpretation feature for Big Blue Button",
    "website": "https://bla.potager.org/",
    "countries": [
      "AT",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.fairkom.net/hosting/conf/bbb/fairblue3\">https://git.fairkom.net/hosting/conf/bbb/fairblue3</a></dd></dd></dl>",
    "description": "Adding translator streams for live interpretation to BBB conference software",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "RealtimeCommunication",
      "Videocalling",
      "Videoconferencing",
      "WebRTC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/BBB-interpretation/BigBlueButton.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BBBsecureChat",
    "acronym": "BBBsecureChat",
    "name": "BBBsecureChat",
    "website": "https://fairkom.eu",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.fairkom.net/chat/bbbsecurechat\">https://git.fairkom.net/chat/bbbsecurechat</a></dd></dd></dl>",
    "description": "Add E2EE instant messaging to Big Blue Button meetings",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected <p><a href=\"https://nlnet.nl/project/BBBsecureChat\">More</a></p>",
    "keywords": [
      "InstantMessaging",
      "Videoconferencing",
      "WebRTC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/BBBsecureChat/bigbluebutton.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BGP-ForgedOrigin",
    "acronym": "BGP-ForgedOrigin",
    "name": "Detecting Forged-Origin BGP hijacks",
    "website": "https://dfoh.uclouvain.be/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bgproutes-io/forged_origin_hijacks_detection\">https://github.com/bgproutes-io/forged_origin_hijacks_detection</a></dd></dd></dl>",
    "description": "Probabilistic detection of BGP hijacking",
    "enduserRelevance": "",
    "keywords": [
      "BGP",
      "Routing"
    ],
    "category": [
      "network",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "BIDS",
    "acronym": "BIDS",
    "name": "BIDS: Binary Identification of Dependencies with Search",
    "website": "https://github.com/APH10/BIDS",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/APH10/BIDS\">https://github.com/APH10/BIDS</a></dd></dd></dl>",
    "description": "Identify known open source elements present in binaries",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "EmbeddedSystems",
      "Vulnerabilities"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Bab",
    "acronym": "Bab",
    "name": "Bab",
    "website": "https://worm-blossom.github.io/bab/",
    "countries": [],
    "additionalInfo": "",
    "description": "Efficient proof of validity of streamed data",
    "enduserRelevance": "",
    "keywords": [
      "Hashing",
      "P2P",
      "Streaming"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Babelia",
    "acronym": "Babelia",
    "name": "Babelia",
    "website": "https://babelia.one",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://sr.ht/~amirouche/Babelia/\">https://sr.ht/~amirouche/Babelia/</a></dd></dd></dl>",
    "description": "Search engine and crawler in Scheme",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, trying to <p><a href=\"https://nlnet.nl/project/Babelia\">More</a></p>",
    "keywords": [
      "Crawler",
      "PersonalSearch"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Back2source",
    "acronym": "Back2source",
    "name": "Back to source: trust but verify all the packages",
    "website": "https://aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Analysis pipeline for mapping and cross-referencing binaries with source code",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "ReverseEngineering"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Back2source/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Back2source-next",
    "acronym": "Back2source-next",
    "name": "Back2Source next",
    "website": "https://aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Better matching of binaries with source code",
    "enduserRelevance": "FOSS packages are under constant attack from malicious actors that are trying to inject malware payloads and backdoors in the code of these projects to compromise their users' <p><a href=\"https://nlnet.nl/project/Back2source-next\">More</a></p>",
    "keywords": [
      "Analysis",
      "Automation",
      "BinaryAnalysis"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Balthazar",
    "acronym": "Balthazar",
    "name": "Balthazar",
    "website": "https://balthazar.space/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/balthazar-space\">https://github.com/balthazar-space</a></dd></dd></dl>",
    "description": "One laptop for the new internet age.",
    "enduserRelevance": "Hundreds of millions of people depend on a laptop computer to use the internet wherever they go. You can easily take a laptop to a library or coffee shop, or over to a friend. Despite <p><a href=\"https://nlnet.nl/project/Balthazar\">More</a></p>",
    "keywords": [
      "Laptop",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Balthazar/balthazar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Balthazar-Casing",
    "acronym": "Balthazar-Casing",
    "name": "Balthazar Casing",
    "website": "https://balthazar.space",
    "countries": [
      "HR",
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/balthazar-space\">https://github.com/balthazar-space</a></dd></dd></dl>",
    "description": "Open hardware laptop",
    "enduserRelevance": "",
    "keywords": [
      "Laptop"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Balthazar-Casing/balthazar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Balthazar-Prototype",
    "acronym": "Balthazar-Prototype",
    "name": "Balthazar - One laptop for the new internet age.",
    "website": "https://balthazar.space",
    "countries": [
      "HR",
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/balthazar-space\">https://github.com/balthazar-space</a></dd></dd></dl>",
    "description": "A secure fully open hardware laptop",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most <p><a href=\"https://nlnet.nl/project/Balthazar-Prototype\">More</a></p>",
    "keywords": [
      "Laptop",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Balthazar-Prototype/balthazar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Bana",
    "acronym": "Bana",
    "name": "Bana",
    "website": "https://restoration.software/",
    "countries": [
      "SE"
    ],
    "additionalInfo": "",
    "description": "Personal network oriented ActivityPub powered social networking",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "MobileApp",
      "Server",
      "SocialMedia"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Bana/bana.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BeaconDB",
    "acronym": "BeaconDB",
    "name": "BeaconDB",
    "website": "https://beacondb.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#general:beacondb.net\">https://matrix.to/#/#general:beacondb.net</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mapstodon.space/@beacondb\">https://mapstodon.space/@beacondb</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/beacondb/beacondb\">https://codeberg.org/beacondb/beacondb</a></dd></dd></dl>",
    "description": "Libre wireless positioning database",
    "enduserRelevance": "",
    "keywords": [
      "Database",
      "GPS",
      "Geo-localisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/BeaconDB/beacondb.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Bertie",
    "acronym": "Bertie",
    "name": "Bertie",
    "website": "https://cryspen.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/cryspen/bertie\">https://github.com/cryspen/bertie</a></dd></dd></dl>",
    "description": "Formally verified TLS 1.3 implementation",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "TLS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Bertie/bertie.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BetrustedOS",
    "acronym": "BetrustedOS",
    "name": "Betrusted OS",
    "website": "https://betrusted.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/betrusted-io/xous-docs\">https://github.com/betrusted-io/xous-docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/betrusted-io/xous-core\">https://github.com/betrusted-io/xous-core</a></dd></dd></dl>",
    "description": "An embedded OS for cryptographic devices",
    "enduserRelevance": "As our lives get more digital every day, we use the internet to have important conversations - both personal and professionally. We also store and share more and more sensitive personal <p><a href=\"https://nlnet.nl/project/BetrustedOS\">More</a></p>",
    "keywords": [
      "EmbeddedSystems",
      "Firmware",
      "MemorySafety"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/BetrustedOS/betrusted.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BetrustedSoftware",
    "acronym": "BetrustedSoftware",
    "name": "Betrusted software",
    "website": "https://github.com/betrusted-io/sigtxt",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/betrusted-io\">https://github.com/betrusted-io</a></dd></dd></dl>",
    "description": "A minimalist and secure OS for embedded communication devices",
    "enduserRelevance": "As our lives get more digital every day, we use the internet to have important conversations - both personal and professionally. We also store and share more and more sensitive <p><a href=\"https://nlnet.nl/project/BetrustedSoftware\">More</a></p>",
    "keywords": [
      "EmbeddedSystems",
      "Messaging",
      "UI",
      "UX"
    ],
    "category": [
      "firmware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/BetrustedSoftware/betrusted.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BetrustedStorage",
    "acronym": "BetrustedStorage",
    "name": "Betrusted Storage",
    "website": "https://betrusted.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/betrusted-io/betrusted-hardware\">https://github.com/betrusted-io/betrusted-hardware</a></dd></dd></dl>",
    "description": "Plausably deniable encrypted storage",
    "enduserRelevance": "As our lives get more digital every day, we use the internet to have important conversations - both personal and professionally. We also store and share more and more sensitive <p><a href=\"https://nlnet.nl/project/BetrustedStorage\">More</a></p>",
    "keywords": [
      "Cryptography",
      "DataVault",
      "OpenHardware",
      "RiskModel",
      "SecureEnclave"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/BetrustedStorage/betrusted.logo.png",
    "disclaimer": ""
  },
  {
    "id": "BigBlueButton",
    "acronym": "BigBlueButton",
    "name": "BigBlueButton server-side plugins",
    "website": "https://bigbluebutton.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Server-side extensions for BBB videoconferencing tool",
    "enduserRelevance": "",
    "keywords": [
      "GraphQL",
      "Integration",
      "Plugin",
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/BigBlueButton/bigbluebutton.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Bisque",
    "acronym": "Bisque",
    "name": "Bisque",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "New Web browser based on Servo engine",
    "enduserRelevance": "",
    "keywords": [
      "Browser"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Blink-OTR-OpenPGP",
    "acronym": "Blink-OTR-OpenPGP",
    "name": "Blink Qt Messaging",
    "website": "https://icanblink.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Blink_(SIP_client)\">https://en.wikipedia.org/wiki/Blink_(SIP_client)</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.ag-projects.com/mailman/listinfo/blink\">http://lists.ag-projects.com/mailman/listinfo/blink</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://devel.ag-projects.com/repositories/blink-qt\">http://devel.ag-projects.com/repositories/blink-qt</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/blink\">https://github.com/ngi-nix/blink</a></dd></dd></dl>",
    "description": "Add modern encryption to SIP softphone",
    "enduserRelevance": "",
    "keywords": [
      "E2EE",
      "InstantMessaging",
      "OTR",
      "OpenPGP",
      "SIP",
      "Softphone"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Blink-OTR-OpenPGP/blink.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Blink-Windows",
    "acronym": "Blink-Windows",
    "name": "Blink for Windows",
    "website": "https://icanblink.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.ag-projects.com/mailman/listinfo/blink\">https://lists.ag-projects.com/mailman/listinfo/blink</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://devel.ag-projects.com/repositories/blink-qt\">http://devel.ag-projects.com/repositories/blink-qt</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/the-voip-revolution-blink\">https://podcast.nlnet.nl/@NGIZero/episodes/the-voip-revolution-blink</a></dd></dd></dl>",
    "description": "Modern cross-platform SIP client",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "Porting",
      "SIP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Blink-Windows/blink.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BlinkRELOAD",
    "acronym": "BlinkRELOAD",
    "name": "Blink RELOAD",
    "website": "https://github.com/danpascu/reload",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/danpascu/reload\">https://github.com/danpascu/reload</a></dd></dd></dl>",
    "description": "Secure P2P real-time communications with RELOAD",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/BlinkRELOAD\">More</a></p>",
    "keywords": [
      "Contacts",
      "E2EE",
      "IETF",
      "P2P",
      "Videocalling",
      "Voicecalling"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Blitz",
    "acronym": "Blitz",
    "name": "Blitz - a modular web renderer",
    "website": "https://github.com/DioxusLabs/blitz",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/DioxusLabs/blitz\">https://github.com/DioxusLabs/blitz</a></dd></dd></dl>",
    "description": "Rust-based browser engine",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Blitz/blitz.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BlockNote",
    "acronym": "BlockNote",
    "name": "BlockNote",
    "website": "https://www.blocknotejs.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.blocknotejs.org/docs\">https://www.blocknotejs.org/docs</a></dd></dd></dl>",
    "description": "An modern, open source Block-based editor",
    "enduserRelevance": "",
    "keywords": [
      "TextEditor"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/BlockNote/blocknote.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Bonfire",
    "acronym": "Bonfire",
    "name": "Bonfire Search & Discovery",
    "website": "https://bonfirenetworks.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://indieweb.social/@bonfire\">https://indieweb.social/@bonfire</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://bonfirenetworks.org/feed/feed.xml\">https://bonfirenetworks.org/feed/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://bonfirenetworks.org/docs\">https://bonfirenetworks.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/bonfire-networks\">https://github.com/bonfire-networks</a></dd><dt>Roadmap</dt><dd><a href=\"https://changemap.co/bonfire/bonfire/\">https://changemap.co/bonfire/bonfire/</a></dd></dd></dl>",
    "description": "Improving search and discoverability in the Fediverse",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually free services <p><a href=\"https://nlnet.nl/project/Bonfire\">More</a></p>",
    "keywords": [
      "Federation",
      "Hardware"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Bonfire/bonfire.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Bonfire-FederatedGroups",
    "acronym": "Bonfire-FederatedGroups",
    "name": "Bonfire federated groups",
    "website": "https://bonfirenetworks.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://indieweb.social/@bonfire\">https://indieweb.social/@bonfire</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://bonfirenetworks.org/feed/feed.xml\">https://bonfirenetworks.org/feed/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://bonfirenetworks.org/docs\">https://bonfirenetworks.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/bonfire-networks\">https://github.com/bonfire-networks</a></dd><dt>Roadmap</dt><dd><a href=\"https://changemap.co/bonfire/bonfire/\">https://changemap.co/bonfire/bonfire/</a></dd></dd></dl>",
    "description": "Create, join and manage federated groups across instances",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Bonfire-FederatedGroups/bonfire.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Bonfire-Framework",
    "acronym": "Bonfire-Framework",
    "name": "Bonfire Framework",
    "website": "https://bonfirenetworks.org",
    "countries": [
      "FR",
      "IT",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23bonfire-networks:matrix.org\">https://matrix.to/#/%23bonfire-networks:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://indieweb.social/@bonfire\">https://indieweb.social/@bonfire</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://bonfirenetworks.org/feed/feed.xml\">https://bonfirenetworks.org/feed/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://bonfirenetworks.org/docs\">https://bonfirenetworks.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/bonfire-networks\">https://github.com/bonfire-networks</a></dd><dt>Roadmap</dt><dd><a href=\"https://changemap.co/bonfire/bonfire/\">https://changemap.co/bonfire/bonfire/</a></dd></dd></dl>",
    "description": "Elixir-based ActivityPub implementation and library with groups and RBAC",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "Library",
      "Testing",
      "W3C"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Bonfire-Framework/bonfire.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Borg",
    "acronym": "Borg",
    "name": "Borg - European Graphics Processing Unit",
    "website": "https://github.com/gonsolo/borg",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gonsolo.github.io/Borg\">https://gonsolo.github.io/Borg</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/gonsolo/borg\">https://github.com/gonsolo/borg</a></dd></dd></dl>",
    "description": "Foundational workflow for an open-source GPU",
    "enduserRelevance": "",
    "keywords": [
      "GPU",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Bottles",
    "acronym": "Bottles",
    "name": "Bottles",
    "website": "https://usebottles.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Bridges the gap between Linux and Windows software",
    "enduserRelevance": "",
    "keywords": [
      "Application",
      "CrossPlatform"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Bottles/bottles.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BrailleRAP",
    "acronym": "BrailleRAP",
    "name": "BrailleRAP",
    "website": "https://www.braillerap.org/en",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.apc.org/en/node/40312/\">https://www.apc.org/en/node/40312/</a></dd></dd></dl>",
    "description": "Low-cost open hardware for creating Braille content",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "InclusiveDesign",
      "WebApplication"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "BrailleRAP-Math",
    "acronym": "BrailleRAP-Math",
    "name": "BrailleRAP",
    "website": "",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Open source Braille and graphics embosser",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Briar",
    "acronym": "Briar",
    "name": "Briar",
    "website": "https://briarproject.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sourceforge.net/lists/listinfo/briar-devel\">https://lists.sourceforge.net/lists/listinfo/briar-devel</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://briarproject.org/manual/\">https://briarproject.org/manual/</a></dd><dt>Source code</dt><dd><a href=\"https://code.briarproject.org/briar/briar\">https://code.briarproject.org/briar/briar</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "A secure messaging app with offline capabilities",
    "enduserRelevance": "When you get up in the morning, and read a fine piece of investigative news about a financial scandal, you don' t really stop to think much about how news is produced and what the human cost <p><a href=\"https://nlnet.nl/project/Briar\">More</a></p>",
    "keywords": [
      "Messaging",
      "Mobile",
      "Offgrid",
      "Online"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Briar/briar..logo.png",
    "disclaimer": ""
  },
  {
    "id": "Briar-beyond-Android",
    "acronym": "Briar-beyond-Android",
    "name": "Briar Desktop",
    "website": "https://briarproject.org",
    "countries": [
      "DE",
      "UK",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/otf/briar/\">https://www.transifex.com/otf/briar/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.briarproject.org/briar/briar-desktop\">https://code.briarproject.org/briar/briar-desktop</a></dd></dd></dl>",
    "description": "E2EE online and offline messaging and discussion",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "InstantMessaging"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Briar-beyond-Android/briar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Bromal",
    "acronym": "Bromal",
    "name": "Bromal",
    "website": "https://bromal.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.bromal.im/main/bromal\">https://code.bromal.im/main/bromal</a></dd></dd></dl>",
    "description": "Lightweight messaging server for Matrix protocol",
    "enduserRelevance": "Many people use WhatsApp, Viber, or some other popular messaging app. They are all instant messengers and have their own servers. Servers are remote computers located somewhere in data <p><a href=\"https://nlnet.nl/project/Bromal\">More</a></p>",
    "keywords": [
      "Elixir",
      "Guix",
      "Matrix"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "BrowserAudit",
    "acronym": "BrowserAudit",
    "name": "BrowserAudit",
    "website": "https://browseraudit.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/browseraudit/browseraudit\">https://github.com/browseraudit/browseraudit</a></dd></dd></dl>",
    "description": "Test common security standards and features in browsers",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Security",
      "VulnerabilityScanning"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Bubble-up",
    "acronym": "Bubble-up",
    "name": "Bubble-up",
    "website": "https://github.com/bubble-up/bubble-up",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bubble-up/bubble-up\">https://github.com/bubble-up/bubble-up</a></dd></dd></dl>",
    "description": "Declaritive schema migrations for sqlite databases",
    "enduserRelevance": "",
    "keywords": [
      "Commandline",
      "SQL",
      "Schema"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Bugbane",
    "acronym": "Bugbane",
    "name": "Bugbane",
    "website": "https://github.com/osservatorionessuno/bugbane",
    "countries": [
      "IT"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.cisti.org/@0n_odv\">https://mastodon.cisti.org/@0n_odv</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/osservatorionessuno/bugbane\">https://github.com/osservatorionessuno/bugbane</a></dd></dd></dl>",
    "description": "App for self-conducting device forensics on Android devices",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Cybersecurity",
      "Forensics"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/Bugbane/bugbane.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "BuildTracing",
    "acronym": "BuildTracing",
    "name": "Tracing and rebuilding packages",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Improved metadata/provenance for build artifacts",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "Containerisation",
      "PackageManagement",
      "Packaging"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "C-Cpp-packages",
    "acronym": "C-Cpp-packages",
    "name": "C/C++ Package Registry",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "SE",
      "US"
    ],
    "additionalInfo": "",
    "description": "Common registry for software written in C/C++",
    "enduserRelevance": "",
    "keywords": [
      "PackageManagement",
      "Registry"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CAKE-Maint",
    "acronym": "CAKE-Maint",
    "name": "CAKE-MAINT",
    "website": "https://www.bufferbloat.net/",
    "countries": [],
    "additionalInfo": "",
    "description": "Improve network queue management algorithms on Linux",
    "enduserRelevance": "",
    "keywords": [
      "QueueManagement",
      "Routing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CARGO",
    "acronym": "CARGO",
    "name": "CARGO",
    "website": "https://www.coriolis.hosted.lip6.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Automatic Generation of Analog + Mixed Integrated Circuits with Coriolis",
    "enduserRelevance": "",
    "keywords": [
      "CircuitDesign",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/CARGO/coriolis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CNSPRCY",
    "acronym": "CNSPRCY",
    "name": "CNSPRCY",
    "website": "https://git.sr.ht/~xaos/cnsprcy",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.sr.ht/~xaos/cnsprcy\">https://git.sr.ht/~xaos/cnsprcy</a></dd></dd></dl>",
    "description": "E2EE connections between trusted devices",
    "enduserRelevance": "",
    "keywords": [
      "DataSharing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "COBOL-compiler",
    "acronym": "COBOL-compiler",
    "name": "TramaBOL",
    "website": "https://superbol.eu",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OCamlPro/superbol-studio-oss\">https://github.com/OCamlPro/superbol-studio-oss</a></dd></dd></dl>",
    "description": "Optimising COBOL compiler and memory-safe runtime",
    "enduserRelevance": "",
    "keywords": [
      "Cobol",
      "OCaml"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/COBOL-compiler/superbol.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CRAVEX",
    "acronym": "CRAVEX",
    "name": "CRAVEX",
    "website": "https://aboutcode.org/",
    "countries": [
      "BE",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Cyber Resilience Application for Vulnerability Exploitability Exchange",
    "enduserRelevance": "",
    "keywords": [
      "VulnerabilityScanning"
    ],
    "category": [
      "analysis",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CRAVEX-integration",
    "acronym": "CRAVEX-integration",
    "name": "CRAVEX integration",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Integrated vulnerability exploitability management ",
    "enduserRelevance": "",
    "keywords": [
      "CRA"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CRAVEX2-codereachability",
    "acronym": "CRAVEX2-codereachability",
    "name": "CRAVEX 2 Code Reachability",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Do vulnerable dependencies actually impacts security or not?",
    "enduserRelevance": "",
    "keywords": [
      "CodeAnalysis",
      "SBOM"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CSS",
    "acronym": "CSS",
    "name": "Converged Security Suite Improvements",
    "website": "https://github.com/9elements/converged-security-suite",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/9elements/converged-security-suite\">https://github.com/9elements/converged-security-suite</a></dd></dd></dl>",
    "description": "Open source tooling for BIOS configuration",
    "enduserRelevance": "",
    "keywords": [
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/CSS/convergedsecuritysuite.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CSS-AMD",
    "acronym": "CSS-AMD",
    "name": "Converged Security Suite +AMD",
    "website": "https://github.com/9elements/converged-security-suite",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/9elements/converged-security-suite\">https://github.com/9elements/converged-security-suite</a></dd></dd></dl>",
    "description": "Add AMD support to Converged Security Suite",
    "enduserRelevance": "",
    "keywords": [
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/CSS-AMD/convergedsecuritysuite.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CSS-Print",
    "acronym": "CSS-Print",
    "name": "Pushing forward for CSS Print",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "High end print from HTML and CSS",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "CSS",
      "Publishing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Cable",
    "acronym": "Cable",
    "name": "Cable",
    "website": "https://cabal.chat",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/cabal.club\">ircs://irc.libera.chat:6697/cabal.club</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/cabal-club/cable\">https://github.com/cabal-club/cable</a></dd></dd></dl>",
    "description": "A new wire protocol for cabal (and beyond)",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "P2P",
      "Protocol"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Cable/cabal.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CalDAV-notes",
    "acronym": "CalDAV-notes",
    "name": "CalDAV Notes",
    "website": "",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Standards-based approach to notetaking levering VJOURNAL",
    "enduserRelevance": "",
    "keywords": [
      "CalDAV",
      "Notetaking"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Canaille",
    "acronym": "Canaille",
    "name": "Canaille",
    "website": "https://canaille.yaal.coop",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://canaille.readthedocs.io\">https://canaille.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/yaal/canaille/\">https://gitlab.com/yaal/canaille/</a></dd></dd></dl>",
    "description": "Zero-knowledge opinionated OpenID Connect (OIDC) server.",
    "enduserRelevance": "",
    "keywords": [
      "LDAP",
      "OIDC",
      "SSI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Canaille/canaille.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Capability-based-RedoxOS",
    "acronym": "Capability-based-RedoxOS",
    "name": "Capability-based security for Redox",
    "website": "https://redox-os.org/",
    "countries": [
      "NL",
      "SE"
    ],
    "additionalInfo": "",
    "description": "Capsicum style cabilities in Redox",
    "enduserRelevance": "",
    "keywords": [
      "Microkernel",
      "Rust",
      "Security"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Capability-based-RedoxOS/redox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cartes",
    "acronym": "Cartes",
    "name": "Cartes",
    "website": "https://cartes.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23cartes:matrix.org\">https://matrix.to/#/%23cartes:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://amicale.net/@cartes_app\">https://amicale.net/@cartes_app</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://cartes.app/feed.xml\">https://cartes.app/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/cartes/web\">https://codeberg.org/cartes/web</a></dd></dd></dl>",
    "description": "Modern web map application with transit support",
    "enduserRelevance": "",
    "keywords": [
      "OSM",
      "OpenStreetmap",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Cartes/cartes.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Castopod",
    "acronym": "Castopod",
    "name": "Castopod",
    "website": "https://castopod.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://podlibre.social/@castopod\">https://podlibre.social/@castopod</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.castopod.org/rss\">https://blog.castopod.org/rss</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.podlibre.org/podlibre/castopod\">https://code.podlibre.org/podlibre/castopod</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/castopod-host\">https://github.com/ngi-nix/castopod-host</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.podlibre.org\">https://podcast.podlibre.org</a></dd></dd></dl>",
    "description": "Podcasting in the fediverse",
    "enduserRelevance": "The internet can be a great place to discover new content, be it music, movies or podcasts. Cheap hosting and reliable streaming technology lets users listen or watch new content then and <p><a href=\"https://nlnet.nl/project/Castopod\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Podcast"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Castopod/Castopod.svg",
    "disclaimer": ""
  },
  {
    "id": "Castopod-v2",
    "acronym": "Castopod-v2",
    "name": "Castopod v2",
    "website": "https://castopod.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://podlibre.social/@castopod\">https://podlibre.social/@castopod</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.castopod.org/rss\">https://blog.castopod.org/rss</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.podlibre.org/podlibre/castopod\">https://code.podlibre.org/podlibre/castopod</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/castopod-host\">https://github.com/ngi-nix/castopod-host</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.podlibre.org\">https://podcast.podlibre.org</a></dd></dd></dl>",
    "description": "ActivityPub-capable podcast server",
    "enduserRelevance": "",
    "keywords": [
      "Hosting",
      "Podcast"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Castopod-v2/castopod.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CastopodMobile",
    "acronym": "CastopodMobile",
    "name": "Castopod Mobile",
    "website": "http://podlibre.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Userfriendly mobile podcasting application",
    "enduserRelevance": "The internet can be a great place to discover new content, be it music, movies or podcasts. Cheap hosting and reliable streaming technology lets users listen or watch new content then <p><a href=\"https://nlnet.nl/project/CastopodMobile\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "MobileApp",
      "Podcasting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/CastopodMobile/Castopod2.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CastopodPlugins",
    "acronym": "CastopodPlugins",
    "name": "Castopod Plugins",
    "website": "https://castopod.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://podlibre.social/@castopod\">https://podlibre.social/@castopod</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.castopod.org/rss/\">https://blog.castopod.org/rss/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.podlibre.org/podlibre/castopod/\">https://code.podlibre.org/podlibre/castopod/</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/castopod-host\">https://github.com/ngi-nix/castopod-host</a></dd></dd></dl>",
    "description": "Add plugins to the Castopod podcast server",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Podcast"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/CastopodPlugins/castopod.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Cavatools",
    "acronym": "Cavatools",
    "name": "Libre-SOC Cavatools: Power ISA Simulator",
    "website": "https://libre-soc.org",
    "countries": [
      "BE",
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org\">https://git.libre-soc.org</a></dd></dd></dl>",
    "description": "Power ISA Simulator",
    "enduserRelevance": "",
    "keywords": [
      "Emulation",
      "OpenHardware",
      "OpenPower"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Cavatools/libresoc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CflexHDL",
    "acronym": "CflexHDL",
    "name": "CflexHDL",
    "website": "https://github.com/suarezvictor/CflexHDL",
    "countries": [],
    "additionalInfo": "",
    "description": "C-based flexible hardware/software systems design",
    "enduserRelevance": "",
    "keywords": [
      "HDL"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Charon",
    "acronym": "Charon",
    "name": "Charon",
    "website": "https://gitlab.com/charon/charon",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/charon/charon\">https://gitlab.com/charon/charon</a></dd></dd></dl>",
    "description": "Privacy-enabling account management and SSO solution",
    "enduserRelevance": "It may come as no surprise that multi-user apps (e.g. video-conference or office software ‘in the cloud’), require user management: creating accounts, updating passwords, adding people to <p><a href=\"https://nlnet.nl/project/Charon\">More</a></p>",
    "keywords": [
      "IdentityManagement",
      "OpenID"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ChipDesignFramework",
    "acronym": "ChipDesignFramework",
    "name": "LibrEDA",
    "website": "https://libreda.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://libreda.org/book\">https://libreda.org/book</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/librEDA\">https://codeberg.org/librEDA</a></dd></dd></dl>",
    "description": "An integrated development environment for chip design",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different <p><a href=\"https://nlnet.nl/project/ChipDesignFramework\">More</a></p>",
    "keywords": [
      "OpenHardware",
      "PlaceAndRoute",
      "StandardCell"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/ChipDesignFramework/libreda_logo_square.svg",
    "disclaimer": ""
  },
  {
    "id": "Chipflasher",
    "acronym": "Chipflasher",
    "name": "Zerocat Chipflasher Flashrom Interface",
    "website": "http://www.zerocat.org/chipflasher.html",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"http://www.zerocat.org/projects/chipflasher-flashrom-interface/firmware2/doc\">http://www.zerocat.org/projects/chipflasher-flashrom-interface/firmware2/doc</a></dd><dt>Source code</dt><dd><a href=\"git://zerocat.org/zerocat/projects/chipflasher\">git://zerocat.org/zerocat/projects/chipflasher</a></dd></dd></dl>",
    "description": "Hardware to flash alternative/libre firmware to BIOS chips",
    "enduserRelevance": "Most users rely on antivirus programs  to keep their system and important data safe and private. Visited sites, downloaded files, email coming in and out, everything should pass through <p><a href=\"https://nlnet.nl/project/Chipflasher\">More</a></p>",
    "keywords": [
      "BIOS",
      "DIY",
      "Firmware",
      "Flashrom",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Chipflasher/zerocat.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Chips4Makers",
    "acronym": "Chips4Makers",
    "name": "Chips4Makers ASICs",
    "website": "https://chips4makers.io",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://chips4makers.io/blog\">https://chips4makers.io/blog</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/Chips4Makers/snowwhite\">https://gitlab.com/Chips4Makers/snowwhite</a></dd></dd></dl>",
    "description": "",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/Chips4Makers\">More</a></p>",
    "keywords": [
      "ASIC",
      "CellLibrary",
      "EDA",
      "OpenHardware",
      "SRAMCompiler",
      "Semiconductor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Chips4Makers/Chips4Makers.svg",
    "disclaimer": ""
  },
  {
    "id": "ChoreographicProgramming",
    "acronym": "ChoreographicProgramming",
    "name": "Choreographic Programming: From Theory To Practice",
    "website": "https://github.com/lovrosdu/klor",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/lovrosdu/klor\">https://github.com/lovrosdu/klor</a></dd></dd></dl>",
    "description": "Generating a standard library of core distributed algorithms with formal proofs",
    "enduserRelevance": "",
    "keywords": [
      "ChoreographicProgramming",
      "DSL",
      "FormalProof"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/ChoreographicProgramming/klor.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Chromebook-UEFI",
    "acronym": "Chromebook-UEFI",
    "name": "Anchorboot",
    "website": "https://anchorboot.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/anchorboot\">https://github.com/anchorboot</a></dd></dd></dl>",
    "description": "Pre-built UEFI replacement firmware for ARM-based ChromeOS devices using coreboot/U-Boot",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "LIberatedHardware",
      "LiberatedHardware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Chromebook-UEFI/anchorboot.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Circuitpainter",
    "acronym": "Circuitpainter",
    "name": "Circuit Painter",
    "website": "https://github.com/blinkinlabs/circuitpainter",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Creative tool for programmable PCB creation",
    "enduserRelevance": "",
    "keywords": [
      "CAD",
      "CircuitDesign",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CityBikes",
    "acronym": "CityBikes",
    "name": "CityBikes",
    "website": "https://citybik.es",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@citybikes\">https://floss.social/@citybikes</a></dd></dd><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://data.citybik.es\">https://data.citybik.es</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.citybik.es\">https://docs.citybik.es</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/eskerda/pybikes\">https://github.com/eskerda/pybikes</a></dd></dd></dl>",
    "description": "Open access API for bike sharing information",
    "enduserRelevance": "",
    "keywords": [
      "CommunityInfrastructure",
      "PublicTransport",
      "Sharing"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/CityBikes/citybikes.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Clash-VerilogVHDL",
    "acronym": "Clash-VerilogVHDL",
    "name": "Implement inline Verilog/VHDL through Yosys",
    "website": "http://www.clash-lang.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Functional simulation in Haskell from existing Verilog/VHDL code",
    "enduserRelevance": "",
    "keywords": [
      "Simulator",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ClassQuiz",
    "acronym": "ClassQuiz",
    "name": "ClassQuiz",
    "website": "https://classquiz.de",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@classquiz\">https://fosstodon.org/@classquiz</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://classquiz.de/docs\">https://classquiz.de/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mawoka-myblock/ClassQuiz\">https://github.com/mawoka-myblock/ClassQuiz</a></dd></dd></dl>",
    "description": "Libre quizing tool",
    "enduserRelevance": "",
    "keywords": [
      "Education",
      "Self-hosted"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ClassQuiz/classquiz.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Clearance",
    "acronym": "Clearance",
    "name": "Clearance",
    "website": "https://clearance.teritorio.xyz",
    "countries": [
      "ES",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/teritorio/clearance\">https://github.com/teritorio/clearance</a></dd></dd></dl>",
    "description": "Curating changes to OpenStreetMap data of interest",
    "enduserRelevance": "",
    "keywords": [
      "DataQuality",
      "OpenStreetmap"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Clearance/clearance.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CloudHostingServicePortability",
    "acronym": "CloudHostingServicePortability",
    "name": "Cloud hosting service portability",
    "website": "https://protagio.nl",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Service portability for cloud hosting platforms",
    "enduserRelevance": "",
    "keywords": [
      "Hosting",
      "Nix",
      "ServicePortability"
    ],
    "category": [
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CoMaps",
    "acronym": "CoMaps",
    "name": "CoMaps Cycling Maps and Fresh Map Updates",
    "website": "https://www.comaps.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23comaps:matrix.org\">https://matrix.to/#/%23comaps:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@CoMaps\">https://floss.social/@CoMaps</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/comaps/comaps\">https://codeberg.org/comaps/comaps</a></dd></dd></dl>",
    "description": "Easy-to-use, privacy-focused offline mobile map app",
    "enduserRelevance": "",
    "keywords": [
      "Mapping"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/CoMaps/CoMaps.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CodeGenetics",
    "acronym": "CodeGenetics",
    "name": "Code Genetics",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Scanning tool for identifying code origins",
    "enduserRelevance": "",
    "keywords": [
      "CodeAnalysis",
      "Cybersecurity",
      "Observability",
      "SoftwareSupplyChain"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/CodeGenetics/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CoinDiscovery",
    "acronym": "CoinDiscovery",
    "name": "Discover and move your coins by yourself",
    "website": "https://peersm.com/wallet",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Ayms/bitcoin-transactions\">https://github.com/Ayms/bitcoin-transactions</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/bitcoin-transactions\">https://github.com/ngi-nix/bitcoin-transactions</a></dd></dd></dl>",
    "description": "A safe way to explore and work with cryptocurrency forks",
    "enduserRelevance": "Connecting and sharing without a central authority giving permission is what drew users to the internet in its early days. Users could decide for themselves who they wanted to meet and <p><a href=\"https://nlnet.nl/project/CoinDiscovery\">More</a></p>",
    "keywords": [
      "Cryptocurrency",
      "Cryptowallet",
      "e-Payments"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/CoinDiscovery/wallet.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CokoDocs",
    "acronym": "CokoDocs",
    "name": "Coko Docs",
    "website": "https://coko.foundation/community/",
    "countries": [
      "FR",
      "GR",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.cokodocs.net/listinfo.cgi/cokodocs-cokodocs.net\">http://lists.cokodocs.net/listinfo.cgi/cokodocs-cokodocs.net</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.coko.foundation/cokoapps/cokodocs\">https://gitlab.coko.foundation/cokoapps/cokodocs</a></dd></dd></dl>",
    "description": "A modern, open source replacement for Google Docs and Drive",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "Office",
      "Productivity"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/CokoDocs/CokoDocs.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Collaborative-Miru",
    "acronym": "Collaborative-Miru",
    "name": "Miru Collaborative Video Editor",
    "website": "https://miru.media",
    "countries": [],
    "additionalInfo": "",
    "description": "Local-first video and AR editing",
    "enduserRelevance": "",
    "keywords": [
      "ProgressiveWebApp",
      "VideoEditing",
      "WebGL"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Collaborative-Miru/miru.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Coloquinte",
    "acronym": "Coloquinte",
    "name": "Coloquinte",
    "website": "https://github.com/Coloquinte/Coloquinte_placement",
    "countries": [],
    "additionalInfo": "",
    "description": "High performance placement of cells inside digital electronic circuitry",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "PlaceAndRoute",
      "Silicon"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Commune",
    "acronym": "Commune",
    "name": "Commune",
    "website": "https://commune.sh",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/commune-sh\">https://github.com/commune-sh</a></dd></dd></dl>",
    "description": "User-friendly persistent chat/voice rooms",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Matrix"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Commune/commune.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Communecter",
    "acronym": "Communecter",
    "name": "COCOLIGHT",
    "website": "https://www.communecter.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.adullact.net/pixelhumain\">https://gitlab.adullact.net/pixelhumain</a></dd></dd></dl>",
    "description": "Lightweight version of Communecter",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "SocialNetworking"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Communecter/COmmunecter.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ConnMan",
    "acronym": "ConnMan",
    "name": "Upstreaming Sailfish OS ConnMan improvements",
    "website": "https://github.com/sailfishos/connman",
    "countries": [],
    "additionalInfo": "",
    "description": "Consolidation of improvements to ConnMan connection manager",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ConnectByName",
    "acronym": "ConnectByName",
    "name": "Connect by Name",
    "website": "https://nlnetlabs.nl/projects/connectbyname/about/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/NLnetLabs/connectbyname\">https://github.com/NLnetLabs/connectbyname</a></dd></dd></dl>",
    "description": "Library for easy connection setup",
    "enduserRelevance": "You mobile phone doesn't really understand what for instance \"NLnet.nl\" or \"www.wikipedia.org\" mean, when you type either name into a web browser. Being a web browser, it will not come <p><a href=\"https://nlnet.nl/project/ConnectByName\">More</a></p>",
    "keywords": [
      "DANE",
      "DNSSEC",
      "DoH",
      "DoT",
      "IPv6",
      "Library"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/ConnectByName/getdns.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Conversations",
    "acronym": "Conversations",
    "name": "Conversations",
    "website": "https://conversations.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/projects/p/conversations/\">https://www.transifex.com/projects/p/conversations/</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/siacs/Conversations/issues\">https://github.com/siacs/Conversations/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/siacs/Conversations\">https://github.com/siacs/Conversations</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "A secure mobile messaging client",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone connected to keep closely <p><a href=\"https://nlnet.nl/project/Conversations\">More</a></p>",
    "keywords": [
      "Encryption",
      "Federation",
      "Mobile",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Conversations/Conversations.svg",
    "disclaimer": ""
  },
  {
    "id": "Conversations-3.0",
    "acronym": "Conversations-3.0",
    "name": "Conversations 3.0",
    "website": "https://conversations.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/projects/p/conversations/\">https://www.transifex.com/projects/p/conversations/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/siacs/Conversations\">https://github.com/siacs/Conversations</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Secure and standards-compliant XMPP client for Android",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "MobileApp",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Conversations-3.0/Conversations.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Conversations-OpenPGP-refresh",
    "acronym": "Conversations-OpenPGP-refresh",
    "name": "OpenPGP refresh for Conversations",
    "website": "https://conversations.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/projects/p/conversations\">https://www.transifex.com/projects/p/conversations</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/siacs/Conversations/issues\">https://github.com/siacs/Conversations/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/siacs/Conversations\">https://github.com/siacs/Conversations</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Modernise OpenPGP implementation for Android XMPP client",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Conversations-OpenPGP-refresh/Conversations.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Converse-Microblogging",
    "acronym": "Converse-Microblogging",
    "name": "Support for Microblogging and Social Feeds to Converse",
    "website": "https://conversejs.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Add social networking functionality to Converse",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "SocialNetworking",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Converse-Mobile",
    "acronym": "Converse-Mobile",
    "name": "Converse XMPP Chat on Mobile",
    "website": "https://conversejs.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Embeddable XMPP client for mobile usage",
    "enduserRelevance": "",
    "keywords": [
      "MobileApp",
      "ProgressiveWebApp",
      "PushNotifications",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Converse.js-OMEMO",
    "acronym": "Converse.js-OMEMO",
    "name": "Latest OMEMO support to Converse.js with libomemo.js",
    "website": "https://conversejs.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:discuss@conference.conversejs.org?join\">xmpp:discuss@conference.conversejs.org?join</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://conversejs.org/docs/html/\">https://conversejs.org/docs/html/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/conversejs/converse.js\">https://github.com/conversejs/converse.js</a></dd></dd></dl>",
    "description": "E2EE for web-based XMPP client",
    "enduserRelevance": "",
    "keywords": [
      "OMEMO",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Converse.js-OMEMO/conversejs.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Convo",
    "acronym": "Convo",
    "name": "Convo XMPP client",
    "website": "https://git.disroot.org/badrihippo/convo",
    "countries": [],
    "additionalInfo": "",
    "description": "Federated E2EE messaging for KaiOS feature phones",
    "enduserRelevance": "",
    "keywords": [
      "KaiOS",
      "Mobile",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Convo/convo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Conzept",
    "acronym": "Conzept",
    "name": "Conzept encyclopedia",
    "website": "https://conze.pt/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/waldenn/conzept\">https://github.com/waldenn/conzept</a></dd></dd></dl>",
    "description": "An alternative  encyclopedia",
    "enduserRelevance": "",
    "keywords": [
      "SemanticWeb",
      "StructuredData",
      "UI"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Coreblocks-RISC-V",
    "acronym": "Coreblocks-RISC-V",
    "name": "Coreblocks RISC-V processor core",
    "website": "https://kuznia-rdzeni.org",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Out-of-order RISC-V processor in Amaranth",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Coreboot-Phoenix",
    "acronym": "Coreboot-Phoenix",
    "name": "Open-source firmware for modern AMD boards",
    "website": "https://docs.dasharo.com/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Base port of Coreboot to AMD platform using OpenSIL",
    "enduserRelevance": "",
    "keywords": [
      "Bootloader",
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Coreboot-Phoenix/dasharo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Coreboot-Phoenix-AM5",
    "acronym": "Coreboot-Phoenix-AM5",
    "name": "Open-source firmware for modern AMD boards part 2",
    "website": "https://docs.dasharo.com/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Extending coreboot support for AMD Phoenix SoC to AM5 socket",
    "enduserRelevance": "",
    "keywords": [
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Coriolis",
    "acronym": "Coriolis",
    "name": "Fully Open Chip Design",
    "website": "https://coriolis-foundation.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Silicon-proven toolchain for VLSI design",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "OpenHardware",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Coriolis/coriolis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Coriolis2",
    "acronym": "Coriolis2",
    "name": "Libre-SOC, Coriolis2 ASIC Layout Collaboration",
    "website": "http://coriolis.lip6.fr",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.lip6.fr/vlsi-eda/coriolis\">https://gitlab.lip6.fr/vlsi-eda/coriolis</a></dd></dd></dl>",
    "description": "Open tooling for ASIC Layout",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/Coriolis2\">More</a></p>",
    "keywords": [
      "HardwareDesign",
      "HardwareSynthesis",
      "LibreSoC",
      "Semiconductor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Coriolis2/Coriolis.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CortezaActivityPub",
    "acronym": "CortezaActivityPub",
    "name": "Record Federation for Corteza Clouds",
    "website": "https://cortezaproject.org",
    "countries": [
      "IE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://cortezaproject.org/feed/\">https://cortezaproject.org/feed/</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cortezaproject.org\">https://docs.cortezaproject.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/cortezaproject\">https://github.com/cortezaproject</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://cortezaproject.org/download/\">https://cortezaproject.org/download/</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/corteza\">https://github.com/ngi-nix/corteza</a></dd></dd></dl>",
    "description": "Data federation over ActivityPub",
    "enduserRelevance": "Everyone knows that once something is online, it can be hard if not impossible to take that information down again. This is especially risky when you need to share information on <p><a href=\"https://nlnet.nl/project/CortezaActivityPub\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Federation",
      "LowCode"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/CortezaActivityPub/corteza.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CortezaDiscovery",
    "acronym": "CortezaDiscovery",
    "name": "Corteza Discovery",
    "website": "https://cortezaproject.org",
    "countries": [
      "IE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://cortezaproject.org/feed/\">https://cortezaproject.org/feed/</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cortezaproject.org\">https://docs.cortezaproject.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/cortezaproject\">https://github.com/cortezaproject</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://cortezaproject.org/download/\">https://cortezaproject.org/download/</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/corteza\">https://github.com/ngi-nix/corteza</a></dd></dd></dl>",
    "description": "(Geo)search and discovery within federated services",
    "enduserRelevance": "Everyone knows that once something is online, it can be hard if not impossible to take that information down again. This is especially risky when you need to share information on a <p><a href=\"https://nlnet.nl/project/CortezaDiscovery\">More</a></p>",
    "keywords": [
      "Federation",
      "Search"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/CortezaDiscovery/corteza.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CortezaFederationPrivacy",
    "acronym": "CortezaFederationPrivacy",
    "name": "Privacy Infrastructure for Corteza Federations",
    "website": "https://cortezaproject.org/",
    "countries": [
      "IE"
    ],
    "additionalInfo": "<dl><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/corteza\">https://github.com/ngi-nix/corteza</a></dd></dd></dl>",
    "description": "Allow users to locate and browse their private data wherever",
    "enduserRelevance": "Everyone knows that once something is online, it can be hard if not impossible to take that information down again. This is especially risky when you need to share <p><a href=\"https://nlnet.nl/project/CortezaFederationPrivacy\">More</a></p>",
    "keywords": [
      "Federation",
      "PrivacyManagement"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/CortezaFederationPrivacy/corteza.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Cpdf-redaction",
    "acronym": "Cpdf-redaction",
    "name": "Adding redaction to Cpdf",
    "website": "https://coherentpdf.com/cpdf",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/johnwhitington/cpdf-source\">https://github.com/johnwhitington/cpdf-source</a></dd></dd></dl>",
    "description": "Robust, standards-compliant PDF redaction",
    "enduserRelevance": "",
    "keywords": [
      "Editor",
      "PDF"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Cpdf-redaction/cpdf.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CreativePassport",
    "acronym": "CreativePassport",
    "name": "ArtistHub",
    "website": "https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/creative-passport/artist-hub",
    "countries": [
      "EE",
      "UK",
      "IT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/creative-passport/artist-hub\">https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://github.com/creative-passport/artist-hub</a></dd></dd></dl>",
    "description": "Allow creative artists to gain visibility and build reputation on the web",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually free <p><a href=\"https://nlnet.nl/project/CreativePassport\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "DataManagement",
      "SocialNetworking"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/CreativePassport/creativepassport.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Cross-root-ARIA",
    "acronym": "Cross-root-ARIA",
    "name": "Cross-root ARIA",
    "website": "https://github.com/WICG/aom",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "Standardisation for Accessibility when using Shadow DOM",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "Browser",
      "StandardSetting",
      "WebKit",
      "WebStandards"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPad-Auth",
    "acronym": "CryptPad-Auth",
    "name": "CryptPad Auth",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.cryptpad.fr\">https://weblate.cryptpad.fr</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cryptpad.fr/en/\">https://docs.cryptpad.fr/en/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Implement external identity mechanisms to E2EE collaborative editor",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "MultiFactorAuthentication"
    ],
    "category": [
      "middleware",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/CryptPad-Auth/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPad-Blueprints",
    "acronym": "CryptPad-Blueprints",
    "name": "CryptPad Blueprints",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#cryptpad:matrix.xwiki.com\">https://matrix.to/#/#cryptpad:matrix.xwiki.com</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.cryptpad.org/atom.xml\">https://blog.cryptpad.org/atom.xml</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/CryptPad-Blueprints\">More</a></p></dl>",
    "description": "Server-side encrypted collaborative editor",
    "enduserRelevance": "",
    "keywords": [
      "CCBV-Testing",
      "CollaborativeEditing",
      "Cryptography",
      "RealTimeCollaboration"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/CryptPad-Blueprints/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPad-Notes",
    "acronym": "CryptPad-Notes",
    "name": "CryptPad Notes",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#cryptpad:matrix.xwiki.com\">https://matrix.to/#/#cryptpad:matrix.xwiki.com</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.cryptpad.org/atom.xml\">https://blog.cryptpad.org/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/cryptpad/cryptpad\">https://github.com/cryptpad/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://cryptpad.fr/kanban/#/2/kanban/view/PLM0C3tFWvYhd+EPzXrbT+NxB76Z5DtZhAA5W5hG9wo/\">https://cryptpad.fr/kanban/#/2/kanban/view/PLM0C3tFWvYhd+EPzXrbT+NxB76Z5DtZhAA5W5hG9wo/</a></dd></dd></dl>",
    "description": "E2EE collaborative rich text editor",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "E2EE"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/CryptPad-Notes/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPad-QA",
    "acronym": "CryptPad-QA",
    "name": "CryptPad Quality Test Suite",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#cryptpad:matrix.xwiki.com\">https://matrix.to/#/#cryptpad:matrix.xwiki.com</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cryptpad.org\">https://docs.cryptpad.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Continuous testing of critical CryptPad functionality",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "Testing"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/CryptPad-QA/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPad-WCAG",
    "acronym": "CryptPad-WCAG",
    "name": "CryptPad WCAG",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#cryptpad:matrix.xwiki.com\">https://matrix.to/#/#cryptpad:matrix.xwiki.com</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cryptpad.org\">https://docs.cryptpad.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Accessibility improvements to CryptPad suite",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "WCAG"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/CryptPad-WCAG/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptPadForms",
    "acronym": "CryptPadForms",
    "name": "CryptPad: Project Dialogue",
    "website": "https://cryptpad.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.cryptpad.fr\">https://weblate.cryptpad.fr</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd></dd></dl>",
    "description": "Secure surveys and polls for Cryptpad",
    "enduserRelevance": "Collaboratively writing a document together in real-time with others is still a bit magic. Someone else, perhaps on the other side of the planet, is typing something. And within a <p><a href=\"https://nlnet.nl/project/CryptPadForms\">More</a></p>",
    "keywords": [
      "Forms",
      "Surveys"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/CryptPadForms/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptoLyzer",
    "acronym": "CryptoLyzer",
    "name": "CryptoLyzer",
    "website": "https://gitlab.com/coroner/cryptolyzer",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://cryptolyzer.readthedocs.io\">https://cryptolyzer.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/coroner/cryptolyzer\">https://gitlab.com/coroner/cryptolyzer</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/cryptolyzer\">https://github.com/ngi-nix/cryptolyzer</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Cryptographic settings analyzer library ",
    "enduserRelevance": "",
    "keywords": [
      "ProtocolCheck"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/CryptoLyzer/cryptolyzer.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "CryptoLyzer-IKE",
    "acronym": "CryptoLyzer-IKE",
    "name": "CryptoLyzer IKE",
    "website": "https://cryptolyzer.readthedocs.io/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://cryptolyzer.readthedocs.io\">https://cryptolyzer.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/coroner/cryptolyzer\">https://gitlab.com/coroner/cryptolyzer</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/cryptolyzer\">https://github.com/ngi-nix/cryptolyzer</a></dd></dd></dl>",
    "description": "Add IKE protocol to CryptoLyzer protocol analyser",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "Validation"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/CryptoLyzer-IKE/cryptolyzer.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cryptpad",
    "acronym": "Cryptpad",
    "name": "CryptPad",
    "website": "https://cryptpad.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.cryptpad.fr\">https://weblate.cryptpad.fr</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cryptpad.fr/en/\">https://docs.cryptpad.fr/en/</a></dd><dt>Background interview</dt><dd><a href=\"https://www.apc.org/en/news/cryptpad-how-it-balances-accessibility-and-privacy-secure-digital-collaboration\">https://www.apc.org/en/news/cryptpad-how-it-balances-accessibility-and-privacy-secure-digital-collaboration</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Real-time collaboration with client-side encryption",
    "enduserRelevance": "Collaboratively writing a document together in real-time with others is still a bit magic. Someone else, perhaps on the other side of the planet, is typing something. And within a fraction <p><a href=\"https://nlnet.nl/project/Cryptpad\">More</a></p>",
    "keywords": [
      "AccessControl",
      "ClientSideEncryption",
      "Collaboration",
      "TextEditor"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Cryptpad/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cryptpad-Communities",
    "acronym": "Cryptpad-Communities",
    "name": "CryptPad for communities",
    "website": "https://cryptpad.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.cryptpad.fr\">https://weblate.cryptpad.fr</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2020/05/26/whos-ngi-aaron-macsween-presents-cryptpad-the-encrypted-collaboration-suite/\">https://www.ngi.eu/blog/2020/05/26/whos-ngi-aaron-macsween-presents-cryptpad-the-encrypted-collaboration-suite/</a></dd><dt>Source code</dt><dd><a href=\"https://repology.org/project/cryptpad\">https://repology.org/project/cryptpad</a></dd></dd></dl>",
    "description": "Collaborative web editor with client-side encryption ",
    "enduserRelevance": "Collaboratively writing a document together in real-time with others is still a bit magic. Someone else, perhaps on the other side of the planet, is typing something. And within <p><a href=\"https://nlnet.nl/project/Cryptpad-Communities\">More</a></p>",
    "keywords": [
      "Client-side",
      "Collaboration",
      "Encryption",
      "Groupware",
      "ServerApp"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Cryptpad-Communities/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cryptpad-Directory",
    "acronym": "Cryptpad-Directory",
    "name": "CryptPad Auth Improvements",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.cryptpad.org\">https://docs.cryptpad.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki-labs/cryptpad\">https://github.com/xwiki-labs/cryptpad</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Better user management, 2FA and SSO for CryptPad",
    "enduserRelevance": "",
    "keywords": [
      "2FA",
      "CollaborativeEditing",
      "SSO"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Cryptpad-Directory/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cryptpad-scaling",
    "acronym": "Cryptpad-scaling",
    "name": "CryptPad Scalable Server",
    "website": "https://cryptpad.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#cryptpad:matrix.xwiki.com\">https://matrix.to/#/#cryptpad:matrix.xwiki.com</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@cryptpad\">https://fosstodon.org/@cryptpad</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.cryptpad.org/atom.xml\">https://blog.cryptpad.org/atom.xml</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/Cryptpad-scaling\">More</a></p></dl>",
    "description": "Improve the architecture of CryptPad",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "DistributedComputing",
      "E2EE"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Cryptpad-scaling/cryptpad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Cuirass",
    "acronym": "Cuirass",
    "name": "GNU Guix - Cuirass",
    "website": "https://guix.gnu.org/en/cuirass",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://guix.gnu.org/manual/en/html_node/Continuous-Integration.html\">https://guix.gnu.org/manual/en/html_node/Continuous-Integration.html</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/guix/cuirass\">https://codeberg.org/guix/cuirass</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Continuous integration system for GNU Guix/Linux + Hurd",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/Cuirass\">More</a></p>",
    "keywords": [
      "ContinuousIntegration",
      "ReproducibleBuilds"
    ],
    "category": [
      "engineering",
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Cuirass/cuirass.logo.png",
    "disclaimer": ""
  },
  {
    "id": "CurveForge",
    "acronym": "CurveForge",
    "name": "CurveForge",
    "website": "https://gitlab.com/etrovub/smartnets/glycos/curveforge/",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/curveforge\">https://docs.rs/curveforge</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/etrovub/smartnets/glycos/curveforge\">https://gitlab.com/etrovub/smartnets/glycos/curveforge</a></dd></dd></dl>",
    "description": "Add optimized post-quantum arithmetic to cryptographic toolkit",
    "enduserRelevance": "",
    "keywords": [
      "Encryption",
      "PostQuantumCrypto"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DANCE4All",
    "acronym": "DANCE4All",
    "name": "DANCE4All",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Implement DANCE specification in GnuTLS and MbedTLS",
    "enduserRelevance": "",
    "keywords": [
      "DANCE",
      "DANE",
      "IETF",
      "TLS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/DANCE4All/ARPA2.logo.png",
    "disclaimer": ""
  },
  {
    "id": "DAVx5",
    "acronym": "DAVx5",
    "name": "DAVx⁵ WebDAV Push",
    "website": "https://www.davx5.com",
    "countries": [
      "AT",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bitfireAT/webdav-push/\">https://github.com/bitfireAT/webdav-push/</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Share Contacts, Calendars, Tasks, Notes &amp; Journals",
    "enduserRelevance": "To sync your contacts, calendars, tasks, notes and journals across all your devices, and offer access to your online files, the open protocols WebDAV, CalDAV, and CardDAV are typically used <p><a href=\"https://nlnet.nl/project/DAVx5\">More</a></p>",
    "keywords": [
      "Android",
      "CalDAV",
      "Calendaring",
      "CardDAV"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/DAVx5/davx5.logo.png",
    "disclaimer": ""
  },
  {
    "id": "DCnets",
    "acronym": "DCnets",
    "name": "DCnets",
    "website": "https://dcnets.readthedocs.io",
    "countries": [
      "LU"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://dcnets.readthedocs.io\">https://dcnets.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.uni.lu/cfranck/dcnets\">https://gitlab.uni.lu/cfranck/dcnets</a></dd></dd></dl>",
    "description": "Implementation of Dining Cryptographers Network",
    "enduserRelevance": "According to the Universal Declaration of Human Rights established just after the second world war, all humans have a number of inalienable rights. These are quite fundamental rights such as <p><a href=\"https://nlnet.nl/project/DCnets\">More</a></p>",
    "keywords": [
      "DCnet",
      "InstantMessaging",
      "Metadata",
      "Observability"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/DCnets/dcnets.logo.png",
    "disclaimer": ""
  },
  {
    "id": "DID-SASL",
    "acronym": "DID-SASL",
    "name": "Securing Internet protocols with decentralized identity",
    "website": "https://github.com/peacekeeper/did-based-sasl",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/peacekeeper/did-based-sasl\">https://github.com/peacekeeper/did-based-sasl</a></dd></dd></dl>",
    "description": "DIDs and Verified Credentials as SASL method",
    "enduserRelevance": "",
    "keywords": [
      "DID",
      "Decentralised",
      "SASL"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DID-auth",
    "acronym": "DID-auth",
    "name": "Securing Internet protocols with DIDs",
    "website": "https://github.com/peacekeeper/did-based-sasl",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/peacekeeper/did-based-sasl\">https://github.com/peacekeeper/did-based-sasl</a></dd></dd></dl>",
    "description": "Bridge Decentralized Identifiers with standardised authorisation mechanisms",
    "enduserRelevance": "",
    "keywords": [
      "DID",
      "IETF",
      "Library",
      "SASL",
      "SSI",
      "W3C"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DMRSEC",
    "acronym": "DMRSEC",
    "name": "DMRSEC",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Security audit of Digital Mobile Radio",
    "enduserRelevance": "",
    "keywords": [
      "WirelessCommunication"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DMT-Core",
    "acronym": "DMT-Core",
    "name": "DMT",
    "website": "https://dmt.semimod.de/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/dmt-development/dmt-core\">https://gitlab.com/dmt-development/dmt-core</a></dd></dd></dl>",
    "description": "Implementation of MOSFET Parameter Extraction Flow for Sky130 into DMT",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/DMT-Core/DMT.logo.png",
    "disclaimer": ""
  },
  {
    "id": "DNSvizor",
    "acronym": "DNSvizor",
    "name": "DNSvizor",
    "website": "https://github.com/roburio/dnsvizor",
    "countries": [
      "DE",
      "DK",
      "FR"
    ],
    "additionalInfo": "",
    "description": "Privacy-enhanced DNS resolver and DHCP server",
    "enduserRelevance": "",
    "keywords": [
      "DHCP",
      "DNS",
      "DoH",
      "DoT",
      "Microkernel"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DPF",
    "acronym": "DPF",
    "name": "DISTRHO Plugin Framework",
    "website": "https://github.com/DISTRHO/DPF",
    "countries": [],
    "additionalInfo": "",
    "description": "Wayland, Web UIs and documentation/polishing for DPF",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "GUI",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DPU",
    "acronym": "DPU",
    "name": "Dot Product Unit - DPU",
    "website": "https://gitlab.com/open_chip_platform/dpu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/open_chip_platform/dpu\">https://gitlab.com/open_chip_platform/dpu</a></dd></dd></dl>",
    "description": "Hardware accelerator for computing vector dot products",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DUT-Control",
    "acronym": "DUT-Control",
    "name": "DUT Control",
    "website": "https://github.com/BlindspotSoftware/dutctl",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/BlindspotSoftware/dutctl/blob/main/docs\">https://github.com/BlindspotSoftware/dutctl/blob/main/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/BlindspotSoftware/dutctl\">https://github.com/BlindspotSoftware/dutctl</a></dd></dd></dl>",
    "description": "Unified Control Interface for Firmware Security Tests",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "Testing"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Darkstar",
    "acronym": "Darkstar",
    "name": "Darkstar",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/The-DarkStar-Project/darkstar\">https://github.com/The-DarkStar-Project/darkstar</a></dd></dd></dl>",
    "description": "Open source vulnerability management solution",
    "enduserRelevance": "",
    "keywords": [
      "VulnerabilityScanning"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Dat-Private",
    "acronym": "Dat-Private",
    "name": "Dat Private Network",
    "website": "https://dat.foundation",
    "countries": [
      "DE",
      "DK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/datproject/dat\">https://github.com/datproject/dat</a></dd></dd></dl>",
    "description": "Private storage in DAT",
    "enduserRelevance": "It has been several decades since the first internet connection was made and we still have not solved the issue of free, safe and controlled file sharing. Common channels like email set <p><a href=\"https://nlnet.nl/project/Dat-Private\">More</a></p>",
    "keywords": [
      "Dat",
      "Decentralisation",
      "Encryption",
      "FileSharing",
      "Middleware",
      "P2P",
      "Protocol",
      "Server",
      "Storage"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Dat-Private/dat.svg",
    "disclaimer": ""
  },
  {
    "id": "DataLab",
    "acronym": "DataLab",
    "name": "DataLab",
    "website": "https://datalab-platform.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/DataLab-Platform/DataLab\">https://github.com/DataLab-Platform/DataLab</a></dd></dd></dl>",
    "description": "Scientific platform for signal and image processing + visualisation",
    "enduserRelevance": "",
    "keywords": [
      "ImageProcessing",
      "SignalProcessing",
      "Visualisation"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/DataLab/datalab.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DataLab-DEW",
    "acronym": "DataLab-DEW",
    "name": "DataLab Experimental Web interface (DEW)",
    "website": "https://datalab-platform.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Scientific platform for processing and analysing signals and images",
    "enduserRelevance": "",
    "keywords": [
      "DataVisualisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/DataLab-DEW/datalab.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DataLisp",
    "acronym": "DataLisp",
    "name": "DATALISP",
    "website": "https://datalisp.is",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://sr.ht/~ilmu/tala.saman\">https://sr.ht/~ilmu/tala.saman</a></dd></dd></dl>",
    "description": "Universal data interchange format using canonical S-expressions",
    "enduserRelevance": "",
    "keywords": [
      "Canonicalisation",
      "DataPortability"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DataPackage-TS",
    "acronym": "DataPackage-TS",
    "name": "Data Package implementation in TypeScript",
    "website": "https://datapackage.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://datapackage.org/blog\">https://datapackage.org/blog</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/frictionlessdata/datapackage\">https://github.com/frictionlessdata/datapackage</a></dd></dd></dl>",
    "description": "Reference implementation of data definition language and data API",
    "enduserRelevance": "",
    "keywords": [
      "OpenData",
      "Standardisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/DataPackage-TS/datapackage.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DatamiPods",
    "acronym": "DatamiPods",
    "name": "DatamiPods",
    "website": "https://datami.multi.coop/?locale=en",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://datami-docs.multi.coop\">https://datami-docs.multi.coop</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/multi-coop/datami-project/datami\">https://gitlab.com/multi-coop/datami-project/datami</a></dd></dd></dl>",
    "description": " Visualisations for (federated) Solid data",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "LowCode",
      "Solid"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/DatamiPods/datami.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Dataspaces",
    "acronym": "Dataspaces",
    "name": "Structuring the System Layer with Dataspaces",
    "website": "https://synit.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://synit.org/book\">https://synit.org/book</a></dd></dd></dl>",
    "description": "Implementing a secure and scalable system layer on mobile",
    "enduserRelevance": "How can you understand and trust a complex system, like the operating system managing the hardware and software on your computer? One way to get a hold of everything that is going on and <p><a href=\"https://nlnet.nl/project/Dataspaces\">More</a></p>",
    "keywords": [
      "OperatingSystem",
      "SystemsProgramming"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DecidimRevamp",
    "acronym": "DecidimRevamp",
    "name": "Decidim revamp",
    "website": "https://decidim.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#decidim:matrix.org\">https://matrix.to/#/#decidim:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://freeradical.zone/@decidim\">https://freeradical.zone/@decidim</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://decidim.org/blog/feed.xml\">https://decidim.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.decidim.org\">https://docs.decidim.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/decidim/decidim\">https://github.com/decidim/decidim</a></dd></dd></dl>",
    "description": "Tools for participatory democracy",
    "enduserRelevance": "",
    "keywords": [
      "Framework",
      "ParticipatoryDemocracy",
      "Platform"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/DecidimRevamp/decidim.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DeltaBot",
    "acronym": "DeltaBot",
    "name": "DeltaBot",
    "website": "https://bots.delta.chat/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://delta.chat/feed.xml\">https://delta.chat/feed.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/delta-chat\">https://www.transifex.com/delta-chat</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2020/06/18/whos-ngi-holger-krekel-with-delta-chat-bot/\">https://www.ngi.eu/blog/2020/06/18/whos-ngi-holger-krekel-with-delta-chat-bot/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/deltachat-bot/deltabot\">https://github.com/deltachat-bot/deltabot</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://delta.chat/en/download\">https://delta.chat/en/download</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><p><a href=\"https://nlnet.nl/project/DeltaBot\">More</a></p></dl>",
    "description": "Social discovery over mail-based chat",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/DeltaBot\">More</a></p>",
    "keywords": [
      "Agents",
      "Discovery",
      "SocialNetworking"
    ],
    "category": [
      "community",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/DeltaBot/delta-chat.logo.png",
    "disclaimer": ""
  },
  {
    "id": "DeltaTauri",
    "acronym": "DeltaTauri",
    "name": "Delta Tauri",
    "website": "https://delta.chat",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://delta.chat/feed.xml\">https://delta.chat/feed.xml</a></dd></dd></dl>",
    "description": "DeltaChat implemented in Tauri",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "IMAP",
      "InstantMessaging"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/DeltaTauri/deltachat-tauri.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DeltaTouch",
    "acronym": "DeltaTouch",
    "name": "DeltaTouch",
    "website": "https://codeberg.org/lk108/deltatouch",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://social.tchncs.de/@deltatouch\">https://social.tchncs.de/@deltatouch</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/lk108/deltatouch\">https://codeberg.org/lk108/deltatouch</a></dd></dd></dl>",
    "description": "DeltaChat on UBports mobile phones",
    "enduserRelevance": "",
    "keywords": [
      "Application",
      "InstantMessaging",
      "WebXDC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/DeltaTouch/deltachat.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DeviceCode",
    "acronym": "DeviceCode",
    "name": "DeviceCode",
    "website": "https://github.com/armijnhemel/binaryanalysis-ng/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/armijnhemel/devicecode\">https://github.com/armijnhemel/devicecode</a></dd></dd></dl>",
    "description": "Structured technical information about consumer devices",
    "enduserRelevance": "",
    "keywords": [
      "Electronics",
      "Firmware",
      "OpenData",
      "StructuredData"
    ],
    "category": [
      "firmware",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Diesel",
    "acronym": "Diesel",
    "name": "Diesel",
    "website": "https://diesel.rs",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://diesel.rs/guides\">https://diesel.rs/guides</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/diesel-rs/diesel\">https://github.com/diesel-rs/diesel</a></dd></dd></dl>",
    "description": "Safe and performant query builder and ORM written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "DSL",
      "Database",
      "QueryInterface",
      "SQL"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Diesel/diesel.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Diesel-CLI",
    "acronym": "Diesel-CLI",
    "name": "Diesel CLI",
    "website": "https://diesel.rs",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://diesel.rs/guides\">https://diesel.rs/guides</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/diesel-rs/diesel\">https://github.com/diesel-rs/diesel</a></dd></dd></dl>",
    "description": "Safe and performant database queries in Rust",
    "enduserRelevance": "",
    "keywords": [
      "DSL",
      "Database",
      "QueryInterface"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Diesel-CLI/diesel.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Dino",
    "acronym": "Dino",
    "name": "Dino",
    "website": "https://dino.im",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:chat@dino.im?join\">xmpp:chat@dino.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@dino\">https://fosstodon.org/@dino</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://dino.im/blog/index.xml\">https://dino.im/blog/index.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/dino/\">https://hosted.weblate.org/projects/dino/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dino/dino\">https://github.com/dino/dino</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/dino/dino/wiki\">https://github.com/dino/dino/wiki</a></dd></dd></dl>",
    "description": "User-friendly and secure instant messaging",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone connected to keep closely connected <p><a href=\"https://nlnet.nl/project/Dino\">More</a></p>",
    "keywords": [
      "AudioCall",
      "Encryption",
      "InstantMessaging",
      "Jingle",
      "Videocall",
      "WebRTC",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Dino/dino.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Dino-UX",
    "acronym": "Dino-UX",
    "name": "Dino",
    "website": "https://dino.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:chat@dino.im?join\">xmpp:chat@dino.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@dino\">https://fosstodon.org/@dino</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://dino.im/blog/index.xml\">https://dino.im/blog/index.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/dino\">https://hosted.weblate.org/projects/dino</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dino/dino\">https://github.com/dino/dino</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/dino/dino/wiki\">https://github.com/dino/dino/wiki</a></dd></dd></dl>",
    "description": "User-friendly and secure instant messaging based on XMPP",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Dino-UX/dino.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DistributedShepherd",
    "acronym": "DistributedShepherd",
    "name": "Distributed GNU Shepherd",
    "website": "https://www.gnu.org/software/shepherd/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/spritely/shepherd\">https://codeberg.org/spritely/shepherd</a></dd></dd></dl>",
    "description": "A Secure Distributed System Layer for Networked Cluster Computing",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DistributedTrust",
    "acronym": "DistributedTrust",
    "name": "Distributed Private Trust",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/degregat/deep-opt-auctions\">https://github.com/degregat/deep-opt-auctions</a></dd></dd></dl>",
    "description": "Decentralised trust and reputation system",
    "enduserRelevance": "When we read some news on the internet, how do we know that someone we don't know is not a fake. Can we somehow distinguish between 20.000 likes for a fake \"Black Lives Matter\" or <p><a href=\"https://nlnet.nl/project/DistributedTrust\">More</a></p>",
    "keywords": [
      "MultiPartyComputation",
      "Reputation",
      "Trust"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DjNRO",
    "acronym": "DjNRO",
    "name": "DjNRO upgrade and wifi mapping",
    "website": "https://github.com/grnet/djnro/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://djnro.readthedocs.org\">https://djnro.readthedocs.org</a></dd></dd></dl>",
    "description": "Find nearby wifi access points in federated wifi communities",
    "enduserRelevance": "",
    "keywords": [
      "Mapping",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DocSpec-WASM",
    "acronym": "DocSpec-WASM",
    "name": "DocSpec to Rust/WASM",
    "website": "https://github.com/docspec",
    "countries": [],
    "additionalInfo": "",
    "description": "Document conversion SDK for rich text formats",
    "enduserRelevance": "",
    "keywords": [
      "DocumentConversion",
      "OpenDocument",
      "SDK",
      "WASM"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Dokieli",
    "acronym": "Dokieli",
    "name": "Dokieli",
    "website": "https://dokie.li",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dokieli:matrix.org\">https://matrix.to/#/#dokieli:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://w3c.social/@dokieli\">https://w3c.social/@dokieli</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://dokie.li/docs\">https://dokie.li/docs</a></dd><dt>Source code</dt><dd><a href=\"https://git.dokie.li\">https://git.dokie.li</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Decentralised article publishing, annotations and social interactions",
    "enduserRelevance": "",
    "keywords": [
      "Editor",
      "Publishing",
      "Solid"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Dokieli/dokieli.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Dokieli-Collaborative",
    "acronym": "Dokieli-Collaborative",
    "name": "Dokieli Collaborative",
    "website": "https://dokie.li",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dokieli:matrix.org\">https://matrix.to/#/#dokieli:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://w3c.social/@dokieli\">https://w3c.social/@dokieli</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://dokie.li/docs\">https://dokie.li/docs</a></dd><dt>Source code</dt><dd><a href=\"https://git.dokie.li\">https://git.dokie.li</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Secure decentralised and collaborative content authoring",
    "enduserRelevance": "",
    "keywords": [
      "SemanticWeb",
      "Server",
      "Solid",
      "WebApplication"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Dokieli-Collaborative/dokieli.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Dolibarr-e-invoice",
    "acronym": "Dolibarr-e-invoice",
    "name": "Generic e-invoicing module for Dolibarr",
    "website": "https://www.dolibarr.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Support for electronic invoicing platforms",
    "enduserRelevance": "",
    "keywords": [
      "B2B",
      "Payment"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Dolibarr-e-invoice/Dolibarr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "DolphinAuth",
    "acronym": "DolphinAuth",
    "name": "Dolphin authorisation",
    "website": "https://apps.kde.org/dolphin",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://userbase.kde.org/Special:MyLanguage/Dolphin\">https://userbase.kde.org/Special:MyLanguage/Dolphin</a></dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/system/dolphin\">https://invent.kde.org/system/dolphin</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Avoid privilege escalation in the Dolphin file manager",
    "enduserRelevance": "",
    "keywords": [
      "FileManagement",
      "Hardening",
      "TaskIsolation",
      "UserPrivileges"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/DolphinAuth/dolphin.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Domino",
    "acronym": "Domino",
    "name": "Domino: Security Proofs that Scale",
    "website": "https://github.com/domino-lang/domino",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/domino-lang/domino\">https://github.com/domino-lang/domino</a></dd></dd></dl>",
    "description": "Analysis and verification of real-world cryptographic protocols",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "FormalProof",
      "Framework"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "DrFed",
    "acronym": "DrFed",
    "name": "DrFed",
    "website": "https://studio.fedify.dev/",
    "countries": [],
    "additionalInfo": "",
    "description": "Web-based development and debugging platform for ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Draupnir",
    "acronym": "Draupnir",
    "name": "Draupnir",
    "website": "https://github.com/the-draupnir-project/Draupnir",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#draupnir:matrix.org\">https://matrix.to/#/#draupnir:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://the-draupnir-project.github.io/draupnir-documentation/\">https://the-draupnir-project.github.io/draupnir-documentation/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/the-draupnir-project/Draupnir\">https://github.com/the-draupnir-project/Draupnir</a></dd></dd></dl>",
    "description": "Moderation bot for Matrix servers",
    "enduserRelevance": "",
    "keywords": [
      "Chat",
      "ContentModeration",
      "Matrix",
      "Trust"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Draupnir/matrix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Dream2nix",
    "acronym": "Dream2nix",
    "name": "dream2nix",
    "website": "https://nix-community.github.io/dream2nix",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dream2nix:nixos.org\">https://matrix.to/#/#dream2nix:nixos.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nix-community.github.io/dream2nix\">https://nix-community.github.io/dream2nix</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nix-community/dream2nix\">https://github.com/nix-community/dream2nix</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/dream2nix\">https://github.com/ngi-nix/dream2nix</a></dd></dd></dl>",
    "description": "Automate reproducible packaging for various language ecosystems",
    "enduserRelevance": "",
    "keywords": [
      "Packaging",
      "Reproducibility"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Dream2nix/dream2nix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Dream2nix-Python",
    "acronym": "Dream2nix-Python",
    "name": "Python supply-chain with dream2nix",
    "website": "https://nix-community.github.io/dream2nix",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nix-community/dream2nix\">https://github.com/nix-community/dream2nix</a></dd></dd></dl>",
    "description": " Towards a secure, extensible &amp; reproducible Python supply-chain with dream2nix",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "Python",
      "SoftwareSupplyChain"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Dream2nix-Python/dream2nix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Drupal-AP-recipes",
    "acronym": "Drupal-AP-recipes",
    "name": "Drupal ActivityPub Social Recipe",
    "website": "https://drupal.org/project/activitypub",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Add ActivityPub capabilities to existing Drupal sites",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "CMS",
      "Fediverse"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Drupal-AP-recipes/drupal-ap.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Drupal-ActivityPub",
    "acronym": "Drupal-ActivityPub",
    "name": "Drupal ActivityPub integration",
    "website": "https://www.drupal.org/project/activitypub",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.drupal.org/docs/extending-drupal/contributed-modules/contributed-module-documentation/activitypub\">https://www.drupal.org/docs/extending-drupal/contributed-modules/contributed-module-documentation/activitypub</a></dd><dt>Source code</dt><dd><a href=\"https://git.drupalcode.org/project/activitypub\">https://git.drupalcode.org/project/activitypub</a></dd></dd></dl>",
    "description": "More comprehensive W3C ActivityPub support in Drupal",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "CMS"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/project/Drupal-ActivityPub/drupal.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Drupal-ActivityPub-UX",
    "acronym": "Drupal-ActivityPub-UX",
    "name": "Drupal ActivityPub module usability enhancements",
    "website": "https://www.drupal.org/project/activitypub/",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "Improved UX and Client-to-Server capabilities for Drupal ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "CMS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Drupal-ActivityPub-UX/drupal.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ECL",
    "acronym": "ECL",
    "name": "Embeddable Common Lisp",
    "website": "https://ecl.common-lisp.dev",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://common-lisp.net/project/ecl/rss.xml\">https://common-lisp.net/project/ecl/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ecl.common-lisp.dev/static/files/manual/current-manual\">https://ecl.common-lisp.dev/static/files/manual/current-manual</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/embeddable-common-lisp/ecl/\">https://gitlab.com/embeddable-common-lisp/ecl/</a></dd></dd></dl>",
    "description": "Common Lisp for browser environments ",
    "enduserRelevance": "",
    "keywords": [
      "LISP",
      "WASM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EDeA-measurements",
    "acronym": "EDeA-measurements",
    "name": "EDeA",
    "website": "https://blog.edea.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/edea-dev/edea-ps\">https://gitlab.com/edea-dev/edea-ps</a></dd></dd></dl>",
    "description": "Repeatable, automated measurement data capture",
    "enduserRelevance": "",
    "keywords": [
      "Electronics",
      "Forge",
      "Measurement",
      "OpenHardware",
      "PCB",
      "Testing"
    ],
    "category": [
      "analysis",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/EDeA-measurements/edea.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EEZ-DIB",
    "acronym": "EEZ-DIB",
    "name": "EEZ DIB",
    "website": "https://www.envox.eu/eez-bb3",
    "countries": [
      "HR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/eez-open/modular-psu\">https://github.com/eez-open/modular-psu</a></dd></dd></dl>",
    "description": "EEZ DIY Instrument Bus",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on the <p><a href=\"https://nlnet.nl/project/EEZ-DIB\">More</a></p>",
    "keywords": [
      "Measurement",
      "OpenHardware",
      "Testing"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/EEZ-DIB/EEZ.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EEZ-Studio",
    "acronym": "EEZ-Studio",
    "name": "EEZ Studio",
    "website": "https://www.envox.eu/studio/studio-introduction/",
    "countries": [
      "HR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/eez-open/studio\">https://github.com/eez-open/studio</a></dd></dd></dl>",
    "description": "Open source tooling for measurement and test equipment",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/EEZ-Studio/EEZ.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EEZflow",
    "acronym": "EEZflow",
    "name": "EEZ flow for EEZ Studio",
    "website": "https://www.envox.eu/studio/studio-introduction",
    "countries": [
      "HR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@envox\">https://mastodon.social/@envox</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.envox.eu/eez-studio-docs\">https://www.envox.eu/eez-studio-docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/eez-open/studio\">https://github.com/eez-open/studio</a></dd></dd></dl>",
    "description": "Open Hardware Test &amp; Measurement equipment",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "LowCode"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/EEZflow/EEZ.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "EFI-BSD",
    "acronym": "EFI-BSD",
    "name": "Extend EFI support in BSDs",
    "website": "https://3mdeb.com/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Bring automated firmware update to BSDs",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "EFI",
      "Firmware",
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EGIL-SCIM",
    "acronym": "EGIL-SCIM",
    "name": "EGIL SCIM client",
    "website": "https://www.skolfederation.se/egil-scimclient-esc/",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/Sambruk/EgilSCIM/tree/master/doc\">https://github.com/Sambruk/EgilSCIM/tree/master/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/Sambruk/EgilSCIM\">https://github.com/Sambruk/EgilSCIM</a></dd></dd></dl>",
    "description": "System for Cross-domain Identity Management",
    "enduserRelevance": "These days organisations work with lots of external services via the internet. When those services require a login, and most do, there is some significant book-keeping to do. Sometimes <p><a href=\"https://nlnet.nl/project/EGIL-SCIM\">More</a></p>",
    "keywords": [
      "Education",
      "GDPR",
      "Interoperability"
    ],
    "category": [
      "community",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/EGIL-SCIM/Sambruk.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ELF-rusttools",
    "acronym": "ELF-rusttools",
    "name": "ELF tools in Rust",
    "website": "https://nichmor.github.io/arwen/latest/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nichmor/arwen\">https://github.com/nichmor/arwen</a></dd></dd></dl>",
    "description": "Porting patchelf and install_name_tool to a flexible Rust crate",
    "enduserRelevance": "",
    "keywords": [
      "CrossCompilation",
      "Rust",
      "SoftwareLibrary"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EMerge",
    "acronym": "EMerge",
    "name": "EMerge",
    "website": "https://www.emerge-software.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Open Source tool in Python for RF Finite Element simulation",
    "enduserRelevance": "",
    "keywords": [
      "ComputationalPhysics",
      "Radio",
      "Simulation"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EPE",
    "acronym": "EPE",
    "name": "EPE (Ecran-Papier-Editer | Screen-Paper-Editing)",
    "website": "https://epe.esad-gv.fr",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/esad-gv1/epe\">https://gitlab.com/esad-gv1/epe</a></dd></dd></dl>",
    "description": "Creative libre software tools for print media",
    "enduserRelevance": "",
    "keywords": [
      "Publishing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/EPE/EPE.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "EPOS",
    "acronym": "EPOS",
    "name": "E-Paper Open Standards (EPOS)",
    "website": "",
    "countries": [
      "US"
    ],
    "additionalInfo": "",
    "description": "Standards, reference implementation and test suite for e-paper",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "e-ink"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ERIS",
    "acronym": "ERIS",
    "name": "Encoding for Robust Immutable Storage (ERIS)",
    "website": "https://eris.codeberg.page",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/#eris\">ircs://irc.libera.chat:6697/#eris</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~pukkamustard/eris\">https://lists.sr.ht/~pukkamustard/eris</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/eris\">https://codeberg.org/eris</a></dd></dd></dl>",
    "description": "Encrypted and content-addressable data blocks",
    "enduserRelevance": "",
    "keywords": [
      "ContentAddressing",
      "Cryptography",
      "Encoding"
    ],
    "category": [
      "engineering",
      "decentralized",
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/ERIS/eris.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ESP32-async-MAC",
    "acronym": "ESP32-async-MAC",
    "name": "Asynchronous ESP32 802.11 MAC",
    "website": "https://esp32-open-mac.be/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "IEEE 802.11 MAC Stack for ESP32 family chips in Rust",
    "enduserRelevance": "",
    "keywords": [
      "Hardware",
      "Rust",
      "Wifi"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ESP32-opendrivers",
    "acronym": "ESP32-opendrivers",
    "name": "Open source ESP32 802.11 MAC",
    "website": "https://esp32-open-mac.be",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#esp32-open-mac:matrix.org\">https://matrix.to/#/#esp32-open-mac:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://esp32-open-mac.be/posts/index.xml\">https://esp32-open-mac.be/posts/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/esp32-open-mac/esp32-open-mac\">https://github.com/esp32-open-mac/esp32-open-mac</a></dd></dd></dl>",
    "description": "Open source wifi drivers for ESP32",
    "enduserRelevance": "",
    "keywords": [
      "ReverseEngineering",
      "SoftMAC",
      "Wifi"
    ],
    "category": [
      "network",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EVQI",
    "acronym": "EVQI",
    "name": "EVQI",
    "website": "https://github.com/OpenChargingCloud",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenChargingCloud\">https://github.com/OpenChargingCloud</a></dd></dd></dl>",
    "description": "Unified data exchange for electrical Vehicle charging",
    "enduserRelevance": "",
    "keywords": [
      "Charging",
      "Standardisation",
      "Vehicles"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/EVQI/evqi.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Earthstar",
    "acronym": "Earthstar",
    "name": "Earthstar",
    "website": "https://earthstar-project.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/earthstar-project/earthstar\">https://github.com/earthstar-project/earthstar</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "P2P protocol and APIs for collaborative and social applications",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "P2P"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Earthstar/earthstar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EarthstarEncryption",
    "acronym": "EarthstarEncryption",
    "name": "Earthstar (Encryption, Safety, and Local Sync)",
    "website": "https://earthstar-project.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/earthstar-project/earthstar\">https://github.com/earthstar-project/earthstar</a></dd></dd></dl>",
    "description": "Improve security, encryption and sync capabilities in Earthstar CRDT",
    "enduserRelevance": "<p>Storing and collaborating digital data is an essential part of every day computing, from photo-sharing amongst family members, to document co-authoring between colleagues.</p><p><a href=\"https://nlnet.nl/project/EarthstarEncryption\">More</a></p>",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/EarthstarEncryption/earthstar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EasyTransit2",
    "acronym": "EasyTransit2",
    "name": "Easy Transit 2",
    "website": "https://easytransit.app/",
    "countries": [
      "EE"
    ],
    "additionalInfo": "",
    "description": "Public transit navigation app with some offline capabilities",
    "enduserRelevance": "",
    "keywords": [
      "MobileApp",
      "PublicTransport"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Econet-Linux-mainline",
    "acronym": "Econet-Linux-mainline",
    "name": "EcoNet Linux",
    "website": "https://econet-linux.pkt.wiki/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Add Linux kernel support for EcoNet MIPS processors",
    "enduserRelevance": "",
    "keywords": [
      "Router",
      "SoC",
      "Wifi"
    ],
    "category": [
      "network",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Edalize-ASIC",
    "acronym": "Edalize-ASIC",
    "name": "Edalize ASIC backend",
    "website": "https://github.com/olofk/edalize",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#librecores_edalize:gitter.im\">https://matrix.to/#/#librecores_edalize:gitter.im</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.award-winning.me/feeds/posts/default\">https://blog.award-winning.me/feeds/posts/default</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://edalize.rtfd.io\">https://edalize.rtfd.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/olofk/edalize\">https://github.com/olofk/edalize</a></dd></dd></dl>",
    "description": "Create open hardware silicon with a fully free software toolchain",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/Edalize-ASIC\">More</a></p>",
    "keywords": [
      "CPU",
      "HardwareDesign",
      "OpenHardware",
      "RISC-V",
      "System-on-Chip"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Edalize-ASIC/edalize.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EduLuanti",
    "acronym": "EduLuanti",
    "name": "EduLuanti",
    "website": "https://www.luanti.org/education",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Luanti\">https://en.wikipedia.org/wiki/Luanti</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://forge.apps.education.fr/iri/minetest\">https://forge.apps.education.fr/iri/minetest</a></dd></dd></dl>",
    "description": "Education platform centered around  3D/cube world Luanti",
    "enduserRelevance": "",
    "keywords": [
      "OpenEducationalResources"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/EduLuanti/minetest.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Einszeit",
    "acronym": "Einszeit",
    "name": "Einszeit Quantum-Proof Encryption",
    "website": "https://einszeit.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/machdyne/einszeit\">https://github.com/machdyne/einszeit</a></dd></dd></dl>",
    "description": "Quantum-proof hardware security platform",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "PostQuantumCrypto"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ElectronicsHub",
    "acronym": "ElectronicsHub",
    "name": "EDeA",
    "website": "https://hub.automated.ee",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.edea.dev\">https://blog.edea.dev</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/03/21/whos-ngi-elen-eisendle-with-open-hardware-project-edea/\">https://www.ngi.eu/blog/2022/03/21/whos-ngi-elen-eisendle-with-open-hardware-project-edea/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/edea-dev/edead\">https://gitlab.com/edea-dev/edead</a></dd></dd></dl>",
    "description": "A forge suitable for open hardware development",
    "enduserRelevance": "Open collaboration (like for example on open source software) is based on the premise that together, we know more than we do alone. For open source software development, there is a <p><a href=\"https://nlnet.nl/project/ElectronicsHub\">More</a></p>",
    "keywords": [
      "OpenHardware",
      "PCB",
      "Portal"
    ],
    "category": [
      "trustworthy-hw",
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/ElectronicsHub/edea.svg",
    "disclaimer": ""
  },
  {
    "id": "Elm-Matrix-SDK",
    "acronym": "Elm-Matrix-SDK",
    "name": "Elm Matrix SDK",
    "website": "https://github.com/noordstar/elm-matrix-sdk",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#elm-sdk:matrix.org\">https://matrix.to/#/#elm-sdk:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://social.noordstar.me/@elm_matrix_sdk\">https://social.noordstar.me/@elm_matrix_sdk</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/noordstar/elm-matrix-sdk-beta\">https://github.com/noordstar/elm-matrix-sdk-beta</a></dd></dd></dl>",
    "description": "Better moderation for Matrix rooms and servers",
    "enduserRelevance": "",
    "keywords": [
      "Elm",
      "InstantMessaging"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Elm-Matrix-SDK/matrix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "EmailPorting",
    "acronym": "EmailPorting",
    "name": "AEAP",
    "website": "https://delta.chat",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/deltachat\">ircs://irc.libera.chat:6697/deltachat</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://chaos.social/web/@delta\">https://chaos.social/web/@delta</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://delta.chat/feed.xml\">https://delta.chat/feed.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.codespeak.net/postorius/lists/delta.codespeak.net/\">https://lists.codespeak.net/postorius/lists/delta.codespeak.net/</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/delta-chat/public/\">https://www.transifex.com/delta-chat/public/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/deltachat\">https://github.com/deltachat</a></dd></dd><dt>Download</dt><p><a href=\"https://nlnet.nl/project/EmailPorting\">More</a></p></dl>",
    "description": "Automated e-mail address porting to a new provider",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected <p><a href=\"https://nlnet.nl/project/EmailPorting\">More</a></p>",
    "keywords": [
      "Cross-Device",
      "DataPortability",
      "E2EE",
      "Email",
      "InstantMessaging"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/EmailPorting/delta-chat.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EmailXMPPgateway",
    "acronym": "EmailXMPPgateway",
    "name": "Email <=> XMPP gateway",
    "website": "https://libervia.org",
    "countries": [
      "SK"
    ],
    "additionalInfo": "",
    "description": "Bridge instant messaging with email",
    "enduserRelevance": "",
    "keywords": [
      "Bridge",
      "Email",
      "InstantMessaging",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/EmailXMPPgateway/libervia.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Emailforexpertnews",
    "acronym": "Emailforexpertnews",
    "name": "Email for expert news",
    "website": "http://biomed.news",
    "countries": [
      "US"
    ],
    "additionalInfo": "",
    "description": "Keep up to date with a flow of publication",
    "enduserRelevance": "",
    "keywords": [
      "Discovery",
      "MachineLearning",
      "Recommending"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Empowering-Mobilizon",
    "acronym": "Empowering-Mobilizon",
    "name": "Empowering Mobilizon",
    "website": "https://mobilizon.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Mobilizon\">https://en.wikipedia.org/wiki/Mobilizon</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#Mobilizon:matrix.org\">https://matrix.to/#/#Mobilizon:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mobilizon.org\">https://docs.mobilizon.org</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/kaihuri/mobilizon\">https://framagit.org/kaihuri/mobilizon</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Find, create, organise and curate events",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "EventSearch",
      "Events"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Empowering-Mobilizon/mobilizon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Encaya",
    "acronym": "Encaya",
    "name": "Encaya",
    "website": "https://www.namecoin.org/",
    "countries": [
      "US"
    ],
    "additionalInfo": "",
    "description": "TLS interop with alternative/decentralised CA mechanisms",
    "enduserRelevance": "",
    "keywords": [
      "Blockchain",
      "DANE",
      "TLS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Erik-RPKI",
    "acronym": "Erik-RPKI",
    "name": "Erik Synchronization Protocol for RPKI",
    "website": "https://www.rpki-client.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Protect BGP with Resource Public Key Infrastructure signatures",
    "enduserRelevance": "",
    "keywords": [
      "BGP",
      "OnionRouting",
      "RPKI"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "EteSyncEnhancements",
    "acronym": "EteSyncEnhancements",
    "name": "Etebase - protocol and encryption enhancements",
    "website": "https://etebase.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://chat.freenode.net:6697/etesync\">ircs://chat.freenode.net:6697/etesync</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@EteSync\">https://mastodon.social/@EteSync</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.etesync.com/rss/\">https://blog.etesync.com/rss/</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.etesync.com/\">https://blog.etesync.com/</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.etebase.com/\">https://docs.etebase.com/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/etesync/etebase-docs\">https://github.com/etesync/etebase-docs</a></dd></dd></dl>",
    "description": "Redesign EteSync protocol and encryption scheme",
    "enduserRelevance": "People and organisations use both free and paid online services to manage their private address books, calendars and tasks. These services allow them to back up their data and <p><a href=\"https://nlnet.nl/project/EteSyncEnhancements\">More</a></p>",
    "keywords": [
      "Calendaring",
      "ClientSideEncryption",
      "Cryptography",
      "DAV",
      "E2E",
      "E2EE",
      "Sync"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/EteSyncEnhancements/etesync.svg",
    "disclaimer": ""
  },
  {
    "id": "Etesync-iOS",
    "acronym": "Etesync-iOS",
    "name": "EteSync - iOS application",
    "website": "https://www.etesync.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Security Warnings</dt><dd><dt>Warrant Canary</dt><dd><a href=\"https://www.etesync.com/about/#warrant-canary\">https://www.etesync.com/about/#warrant-canary</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://chat.freenode.net:6697/etesync\">ircs://chat.freenode.net:6697/etesync</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.etesync.com\">https://blog.etesync.com</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/etesync/ios\">https://github.com/etesync/ios</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/Etesync-iOS\">More</a></p></dl>",
    "description": "Encrypted synchronisation for calendars, addressbook, etc",
    "enduserRelevance": "People and organisations use both free and paid online services to manage their private address books, calendars and tasks. These services allow them to back up their data and share the <p><a href=\"https://nlnet.nl/project/Etesync-iOS\">More</a></p>",
    "keywords": [
      "Calendaring",
      "ClientSideEncryption",
      "Cryptography",
      "DAV",
      "E2E",
      "E2EE",
      "MobileApp",
      "Sync"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Etesync-iOS/etesync.svg",
    "disclaimer": ""
  },
  {
    "id": "EthicalApps",
    "acronym": "EthicalApps",
    "name": "The search for ethical Apps",
    "website": "https://f-droid.org/",
    "countries": [
      "AT",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/fdroid/fdroidserver\">https://gitlab.com/fdroid/fdroidserver</a></dd></dd></dl>",
    "description": "Create custom, self-hostable app stores for Android(-like) OS-es",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Curation",
      "MobileApp"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/EthicalApps/F-Droid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "EventFahrplan",
    "acronym": "EventFahrplan",
    "name": "EventFahrplan",
    "website": "https://eventfahrplan.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://crowdin.com/project/eventfahrplan\">https://crowdin.com/project/eventfahrplan</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/EventFahrplan/EventFahrplan/blob/master/docs\">https://github.com/EventFahrplan/EventFahrplan/blob/master/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/EventFahrplan/EventFahrplan\">https://github.com/EventFahrplan/EventFahrplan</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Conference schedule app with strong offline capabilities",
    "enduserRelevance": "EventFahrplan is your convenient digital companion for attending conferences and events. It runs on Android smartphones and tablets. The objective of this open source app is to act as <p><a href=\"https://nlnet.nl/project/EventFahrplan\">More</a></p>",
    "keywords": [
      "Event",
      "EventSearch",
      "MobileApp"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/EventFahrplan/eventfahrplan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "EventFahrplan-UI",
    "acronym": "EventFahrplan-UI",
    "name": "EventFahrplan",
    "website": "https://eventfahrplan.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://crowdin.com/project/eventfahrplan\">https://crowdin.com/project/eventfahrplan</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/EventFahrplan/EventFahrplan/blob/master/docs\">https://github.com/EventFahrplan/EventFahrplan/blob/master/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/EventFahrplan/EventFahrplan\">https://github.com/EventFahrplan/EventFahrplan</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "User-friendly mobile event app",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/EventFahrplan-UI/eventfahrplan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "EveryDoor",
    "acronym": "EveryDoor",
    "name": "Every Door",
    "website": "https://every-door.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/every-door/app/\">https://hosted.weblate.org/projects/every-door/app/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Zverik/every_door\">https://github.com/Zverik/every_door</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Efficient and customizable mobile OpenStreetMap editor",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/EveryDoor/everydoor.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Exter",
    "acronym": "Exter",
    "name": "Exter",
    "website": "https://github.com/asciimoo/exter",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/asciimoo/exter\">https://github.com/asciimoo/exter</a></dd></dd></dl>",
    "description": "Proxy-based external browser extensions",
    "enduserRelevance": "",
    "keywords": [
      "Proxy",
      "Server"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "F-Droid-App",
    "acronym": "F-Droid-App",
    "name": "F-Droid App Overhaul",
    "website": "https://f-droid.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://f-droid.org/en/news\">https://f-droid.org/en/news</a></dd><dt>Documentation</dt><dd><a href=\"https://f-droid.org/en/docs\">https://f-droid.org/en/docs</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/fdroid/fdroidclient\">https://gitlab.com/fdroid/fdroidclient</a></dd></dd></dl>",
    "description": "Modernise the F-Droid mobile app store",
    "enduserRelevance": "",
    "keywords": [
      "Appstore"
    ],
    "category": [
      "community",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/F-Droid-App/F-Droid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "F-Droid-LambdaNative",
    "acronym": "F-Droid-LambdaNative",
    "name": "LambdaNative F-Droid integration",
    "website": "https://www.lambdanative.org",
    "countries": [
      "EE",
      "US"
    ],
    "additionalInfo": "",
    "description": "Portable, Productive and Performant App Development with Scheme",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "DesktopApp",
      "Scheme"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "F-Droid-Trackers",
    "acronym": "F-Droid-Trackers",
    "name": "Tracking the Trackers",
    "website": "https://f-droid.org/en/2017/12/14/new-collaborations-on-exposing-tracking.html",
    "countries": [
      "AT",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#fdroid:f-droid.org\">https://matrix.to/#/#fdroid:f-droid.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/f-droid/\">https://hosted.weblate.org/projects/f-droid/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/groups/trackingthetrackers\">https://gitlab.com/groups/trackingthetrackers</a></dd><dt>Wiki</dt><dd><a href=\"https://gitlab.com/trackingthetrackers/wiki\">https://gitlab.com/trackingthetrackers/wiki</a></dd></dd></dl>",
    "description": "Automated scanning for spyware in mobile applications",
    "enduserRelevance": "Everyone knows there is no such thing as a free lunch. But when you are browsing through an app store, it sure looks like there is a wealth of free apps. Software companies have <p><a href=\"https://nlnet.nl/project/F-Droid-Trackers\">More</a></p>",
    "keywords": [
      "Appstore",
      "Group",
      "MachineLearning",
      "MobileApps",
      "Packaging",
      "SecurityAudit",
      "Tracking"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/F-Droid-Trackers/F-Droid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "F-Droid-buildinfra",
    "acronym": "F-Droid-buildinfra",
    "name": "F-Droid Architecture for Reproducible Apps",
    "website": "https://f-droid.org",
    "countries": [
      "AT",
      "DE",
      "RO"
    ],
    "additionalInfo": "",
    "description": "Reusable stack for reproducible builds of FOSS apps",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Appstore"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/F-Droid-buildinfra/F-Droid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "F3-FriendlyForgeFormat",
    "acronym": "F3-FriendlyForgeFormat",
    "name": "Friendly Forge Format (F3)",
    "website": "https://f3.forgefriends.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://app.element.io/#/room/#general-forgefed:matrix.batsense.net\">https://app.element.io/#/room/#general-forgefed:matrix.batsense.net</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://f3.forgefriends.org\">https://f3.forgefriends.org</a></dd><dt>Source code</dt><dd><a href=\"https://lab.forgefriends.org/friendlyforgeformat/\">https://lab.forgefriends.org/friendlyforgeformat/</a></dd></dd></dl>",
    "description": "Proposed Standard for secure communication between software forges",
    "enduserRelevance": "",
    "keywords": [
      "Forge"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "F3D",
    "acronym": "F3D",
    "name": "F3D",
    "website": "https://f3d.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/f3d-app/f3d\">https://github.com/f3d-app/f3d</a></dd></dd></dl>",
    "description": "Cross-platform, fast and minimalist 3D viewer",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "DesktopApp",
      "Modelling"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/F3D/f3d.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "F3D-animations",
    "acronym": "F3D-animations",
    "name": "F3D Animations, Rendering and Integrations",
    "website": "https://f3d.app",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/f3d-app/f3d\">https://github.com/f3d-app/f3d</a></dd></dd></dl>",
    "description": "Cross-platform, fast and minimalist 3D viewer",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "DesktopApp",
      "Modelling"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/F3D-animations/f3d.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FABulous-SoC",
    "acronym": "FABulous-SoC",
    "name": "FABulous Demo SoC",
    "website": "https://github.com/FPGA-Research-Manchester/FABulous",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "SoC with open source FPGA based on FABulous",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FMD",
    "acronym": "FMD",
    "name": "FMD",
    "website": "https://fmd-foss.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#fmd:matrix.org\">https://matrix.to/#/#fmd:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/fmd/fmd-android\">https://hosted.weblate.org/projects/fmd/fmd-android</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/fmd-foss\">https://gitlab.com/fmd-foss</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Privacy-preserving mobile device location",
    "enduserRelevance": "",
    "keywords": [
      "Geo-localisation",
      "RemoteControl"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/FMD/FMD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FOSS-Warn",
    "acronym": "FOSS-Warn",
    "name": "FOSS Warn",
    "website": "https://github.com/nucleus-ffm/foss_warn",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://social.tchncs.de/@foss_warn\">https://social.tchncs.de/@foss_warn</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nucleus-ffm/foss_warn\">https://github.com/nucleus-ffm/foss_warn</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Aggregate source of emergency alerts",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "MobileApp",
      "PushNotifications",
      "ServerApplication"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/FOSS-Warn/fosswarn.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FOSS-supplychain",
    "acronym": "FOSS-supplychain",
    "name": "FOSS Code Supply Chain Assurance",
    "website": "https://www.aboutcode.org",
    "countries": [
      "BE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://purldb.readthedocs.io\">https://purldb.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nexB/purldb\">https://github.com/nexB/purldb</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Mitigate attacks through software dependencies",
    "enduserRelevance": "",
    "keywords": [
      "Fingerprinting",
      "Repology",
      "Scanning",
      "SoftwareHeritage",
      "SupplyChain",
      "SupplyTransparency"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/FOSS-supplychain/ScanCode.logo.png",
    "disclaimer": ""
  },
  {
    "id": "FOSS-supplychain-II",
    "acronym": "FOSS-supplychain-II",
    "name": "FOSS Code Supply Chain Assurance II",
    "website": "https://www.aboutcode.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://aboutcode.readthedocs.io\">https://aboutcode.readthedocs.io</a></dd></dd></dl>",
    "description": "Add approximate matching capabilities to software vulnerability discovery\n",
    "enduserRelevance": "",
    "keywords": [
      "SupplyChain",
      "SupplyTransparency"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/FOSS-supplychain-II/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FPGA-ISP-UVC-USB2",
    "acronym": "FPGA-ISP-UVC-USB2",
    "name": "FPGA-ISP-UVC-USB2",
    "website": "https://github.com/chili-chips-ba/openeye-CamSI",
    "countries": [],
    "additionalInfo": "",
    "description": "Open hardware FPGA-based USB webcam ",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Laptop",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FPGA-Inject",
    "acronym": "FPGA-Inject",
    "name": "FPGA Fault Injection Testing",
    "website": "https://github.com/pacificlab/fpga_inject",
    "countries": [
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pacificlab/fpga_inject\">https://github.com/pacificlab/fpga_inject</a></dd></dd></dl>",
    "description": "Better testing towards preventing fault injection in FPGA's",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Hardware",
      "TestSuite"
    ],
    "category": [
      "trustworthy-hw",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FairSync",
    "acronym": "FairSync",
    "name": "FairSync",
    "website": "https://fairmove.it/fairsync/",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.fairkom.net/fairsync/maps\">https://git.fairkom.net/fairsync/maps</a></dd></dd></dl>",
    "description": "Simplify aggregation and discovery of places and events",
    "enduserRelevance": "Climate change is the most crucial (and divisive) issue of our time. The world needs to switch from fossil fuels to renewable sources of energy as soon as possible, not to avoid the <p><a href=\"https://nlnet.nl/project/FairSync\">More</a></p>",
    "keywords": [
      "Geo-tagging",
      "Maps",
      "News",
      "Synchronisation"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Faircamp",
    "acronym": "Faircamp",
    "name": "Faircamp 1.0",
    "website": "https://simonrepp.com/faircamp",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://post.lurk.org/@freebliss\">https://post.lurk.org/@freebliss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://simonrepp.com/faircamp/manual\">https://simonrepp.com/faircamp/manual</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/simonrepp/faircamp\">https://codeberg.org/simonrepp/faircamp</a></dd></dd></dl>",
    "description": "Self-hostable, maintenance-free websites for audio producers",
    "enduserRelevance": "",
    "keywords": [
      "Music",
      "StaticContent",
      "WebApplication"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Faircamp/faircamp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FastScan",
    "acronym": "FastScan",
    "name": "FastScan",
    "website": "https://aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Performance improvements for ScanCode Toolkit/ScanCode.io",
    "enduserRelevance": "",
    "keywords": [
      "Scanning",
      "VulnerabilityScanning"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/FastScan/ScanCode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FastWave",
    "acronym": "FastWave",
    "name": "FastWave",
    "website": "https://git.joyofhardware.com/Products/FastWave2.0",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.joyofhardware.com/Products/FastWave2.0\">https://git.joyofhardware.com/Products/FastWave2.0</a></dd></dd></dl>",
    "description": "Modern waveform VCD parser",
    "enduserRelevance": "",
    "keywords": [
      "Simulation",
      "Waveform"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/FastWave/fastwave.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Fazantix",
    "acronym": "Fazantix",
    "name": "Fazantix video streaming box",
    "website": "https://fosdem.org",
    "countries": [
      "BE",
      "BG",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/FOSDEM/video-fazantix\">https://github.com/FOSDEM/video-fazantix</a></dd></dd></dl>",
    "description": "All-in-one Open Hardware capture and streaming box",
    "enduserRelevance": "",
    "keywords": [
      "Videostreaming"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FeatherUI",
    "acronym": "FeatherUI",
    "name": "Feather UI",
    "website": "https://github.com/Fundament-Software/feathergui",
    "countries": [
      "PT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Fundament-Software/feathergui\">https://github.com/Fundament-Software/feathergui</a></dd></dd></dl>",
    "description": "Declarative cross-platform UI toolkit",
    "enduserRelevance": "",
    "keywords": [
      "DSL",
      "GPU",
      "UI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/FeatherUI/feather.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FedSearx",
    "acronym": "FedSearx",
    "name": "searx",
    "website": "https://searx.me/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Searx\">https://en.wikipedia.org/wiki/Searx</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://searx.github.io/searx/\">https://searx.github.io/searx/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/searx/searx\">https://github.com/searx/searx</a></dd></dd></dl>",
    "description": "Federating self-hosted search hubs",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, trying to <p><a href=\"https://nlnet.nl/project/FedSearx\">More</a></p>",
    "keywords": [
      "Deployability",
      "Federation",
      "Metasearch"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/FedSearx/searx.svg",
    "disclaimer": ""
  },
  {
    "id": "Federated-Forgejo",
    "acronym": "Federated-Forgejo",
    "name": "Federated software forges with Forgejo",
    "website": "https://forgejo.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Add ActivityPub based federation to Forgejo",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "DistributedVersioning",
      "Fediverse"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Federated-Forgejo/forgejo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FederatedCodeNext",
    "acronym": "FederatedCodeNext",
    "name": "FederatedCode Next",
    "website": "https://aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "UI and curation queue for VulnerableCode data enrichment",
    "enduserRelevance": "",
    "keywords": [
      "CVE",
      "Metadata",
      "Vulnerabilities"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/FederatedCodeNext/VulnerableCode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FederatedSoftwareMetadata",
    "acronym": "FederatedSoftwareMetadata",
    "name": "Software metadata",
    "website": "https://aboutcode.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nexB/federatedcode\">https://github.com/nexB/federatedcode</a></dd></dd></dl>",
    "description": "Decentralized, federated metadata about software applications",
    "enduserRelevance": "",
    "keywords": [
      "SoftwareSupplyChain"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FederatedTaskTracking",
    "acronym": "FederatedTaskTracking",
    "name": "Federated Task-Tracking with Live Data",
    "website": "https://github.com/federatedbookkeeping/task-tracking",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/federatedbookkeeping/task-tracking\">https://github.com/federatedbookkeeping/task-tracking</a></dd></dd></dl>",
    "description": "Track tasks and issues in a federated way",
    "enduserRelevance": "",
    "keywords": [
      "DataPortability",
      "Federation",
      "TimeTracking"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/FederatedTaskTracking/Tiki.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FederatedTimesheets",
    "acronym": "FederatedTimesheets",
    "name": "Federated Timesheets",
    "website": "https://federatedbookkeeping.org",
    "countries": [
      "BG",
      "UK",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/federatedbookkeeping/timesheets\">https://github.com/federatedbookkeeping/timesheets</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/federatedbookkeeping/timesheets/wiki\">https://github.com/federatedbookkeeping/timesheets/wiki</a></dd></dd></dl>",
    "description": "Interoperable machine-readable time tracking",
    "enduserRelevance": "",
    "keywords": [
      "TimeTracking"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FediMod",
    "acronym": "FediMod",
    "name": "FediMod FIRES",
    "website": "https://fires.fedimod.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@fedimod\">https://mastodon.social/@fedimod</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/fedimod/fires\">https://github.com/fedimod/fires</a></dd></dd></dl>",
    "description": "Tooling for Fediverse moderation",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "ContentModeration"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Fediverse-event-interop",
    "acronym": "Fediverse-event-interop",
    "name": "Interoperability of Events in the Fediverse",
    "website": "https://event-federation.eu",
    "countries": [],
    "additionalInfo": "",
    "description": " A common approach to using the ActivityPub Event object type",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FediverseTestFramework",
    "acronym": "FediverseTestFramework",
    "name": "Fediverse Test Framework",
    "website": "https://funfedi.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/helge/funfedidev\">https://codeberg.org/helge/funfedidev</a></dd></dd></dl>",
    "description": "Test bench for ActivityPub implementations",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Testing"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/FediverseTestFramework/fediverse.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FediverseTestsuite",
    "acronym": "FediverseTestsuite",
    "name": "Fediverse Test Suite",
    "website": "https://feditest.org",
    "countries": [
      "FR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23fediverse-testing:matrix.org\">https://matrix.to/#/%23fediverse-testing:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@feditest\">https://mastodon.social/@feditest</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://feditest.org/index.xml\">https://feditest.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/fediverse-devnet/feditest\">https://github.com/fediverse-devnet/feditest</a></dd></dd></dl>",
    "description": "Interoperability effort for W3C ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse",
      "TestSuite"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/FediverseTestsuite/ActivityPub.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Fediversity-NC-OnlyOffice",
    "acronym": "Fediversity-NC-OnlyOffice",
    "name": "Source-based Nextcloud + Onlyoffice",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Declarative packaging for Nextcloud and Onlyoffice on NixOS",
    "enduserRelevance": "",
    "keywords": [
      "Nextcloud",
      "Nix",
      "Office",
      "Packaging"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/project/Fediversity-NC-OnlyOffice/ONLYOFFICE.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Felix86",
    "acronym": "Felix86",
    "name": "Expanding the Felix86 emulator",
    "website": "https://felix86.com",
    "countries": [
      "GR"
    ],
    "additionalInfo": "",
    "description": "x86 and x86-64 userspace emulator for RISC-V Linux",
    "enduserRelevance": "",
    "keywords": [
      "Emulation",
      "Optimisation",
      "RISC-V"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FiberQ",
    "acronym": "FiberQ",
    "name": "FiberQ + FiberQ Designer",
    "website": "https://www.fiberq.net/",
    "countries": [],
    "additionalInfo": "",
    "description": "Interoperable open tooling for fiber rollout",
    "enduserRelevance": "",
    "keywords": [
      "FiberOptics",
      "Geospatial",
      "UrbanPlanning"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Fidus-modularisation",
    "acronym": "Fidus-modularisation",
    "name": "Fidus Writer modularisation",
    "website": "https://www.fiduswriter.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Semantic word processor for collaborative writing and structured documents",
    "enduserRelevance": "",
    "keywords": [
      "Office"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Fidus-modularisation/fidus.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FidusWriter",
    "acronym": "FidusWriter",
    "name": "Fidus Writer",
    "website": "https://www.fiduswriter.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://openbiblio.social/@fiduswriter\">https://openbiblio.social/@fiduswriter</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://github.com/fiduswriter\">http://github.com/fiduswriter</a></dd></dd></dl>",
    "description": "Real-time collaborative web-based online editor for academia",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "ODF"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/FidusWriter/fidus.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Firefox-linuxmobile",
    "acronym": "Firefox-linuxmobile",
    "name": "Enhancing Firefox for Linux on Mobile",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Mobile native feature-complete Firefox",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Linux",
      "Mobile",
      "MobileApp"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Firmware-TestAutomation",
    "acronym": "Firmware-TestAutomation",
    "name": "Filling the Gaps in Testing Open-Source Firmware",
    "website": "https://docs.dasharo.com/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Improved infrastructure for Open-Source Firmware quality assurance",
    "enduserRelevance": "",
    "keywords": [
      "Bootloader",
      "Testing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FirstClassify",
    "acronym": "FirstClassify",
    "name": "First Classify Documents",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/okfde/django-filingcabinet\">https://github.com/okfde/django-filingcabinet</a></dd></dd></dl>",
    "description": "Categorise different types of official documents",
    "enduserRelevance": "",
    "keywords": [
      "Annotation",
      "ContentClassification",
      "MachineLearning"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Flarum",
    "acronym": "Flarum",
    "name": "Flarum",
    "website": "https://flarum.org",
    "countries": [
      "ES",
      "UK",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/flarum\">https://github.com/flarum</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Add federation and much more to the extensible forum software Flarum.",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Forum"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Flarum/flarum.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Flashkeeper",
    "acronym": "Flashkeeper",
    "name": "Flashkeeper",
    "website": "https://flashkeeper.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Write Protection on SOIC-8 flash chips without soldering",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "Hardware",
      "Security"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Flatline",
    "acronym": "Flatline",
    "name": "Flatline Server",
    "website": "https://molly.im",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mollyim/flatline-platform\">https://github.com/mollyim/flatline-platform</a></dd></dd></dl>",
    "description": "Independent server for Signal protocol",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "Server"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Flatline/molly.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Fleetbase-Solid",
    "acronym": "Fleetbase-Solid",
    "name": "Fleetbase on Solid: A production-ready supply chain solution",
    "website": "https://fleetbase.io",
    "countries": [
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.fleetbase.io\">https://docs.fleetbase.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/fleetbase/fleetbase\">https://github.com/fleetbase/fleetbase</a></dd></dd></dl>",
    "description": "Federated open source supply chain solution using Solid",
    "enduserRelevance": "",
    "keywords": [
      "FleetManagement",
      "Logistics",
      "Solid"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Fleetbase-Solid/solid-fleetbase.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Fleetbase-Taler",
    "acronym": "Fleetbase-Taler",
    "name": "Fleetbase × Taler:  Payments for Global Logistics",
    "website": "https://fleetbase.io",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Enable Taler payments in logistics/supply chain software",
    "enduserRelevance": "",
    "keywords": [
      "SupplyChain"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Fleetbase-Taler/fleetbase.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FlockXR",
    "acronym": "FlockXR",
    "name": "Flock XR",
    "website": "https://flockxr.com",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://flockxr.com/mailing-list\">https://flockxr.com/mailing-list</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/flipcomputing/flock\">https://github.com/flipcomputing/flock</a></dd></dd></dl>",
    "description": "3D visual creativity and coding tool",
    "enduserRelevance": "",
    "keywords": [
      "CodeEditor",
      "XR"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/FlockXR/flockxr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FlockXR-a11y-mobile-UX",
    "acronym": "FlockXR-a11y-mobile-UX",
    "name": "Flock XR: Keyboard + Mobile/Touchscreen UX",
    "website": "https://github.com/flipcomputing/flock/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/flipcomputing/flock\">https://github.com/flipcomputing/flock</a></dd></dd></dl>",
    "description": "Creative coding platform for 3D virtual worlds and spatial apps",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "Accessibility",
      "CodeEditor",
      "ProgressiveWebApp",
      "XR"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/FlockXR-a11y-mobile-UX/flockxr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Flohmarkt",
    "acronym": "Flohmarkt",
    "name": "flohmarkt",
    "website": "https://codeberg.org/flohmarkt/flohmarkt",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.codeberg.org/projects/flohmarkt\">https://translate.codeberg.org/projects/flohmarkt</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt\">https://codeberg.org/flohmarkt/flohmarkt</a></dd><dt>Wiki</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt/wiki\">https://codeberg.org/flohmarkt/flohmarkt/wiki</a></dd></dd></dl>",
    "description": "Self-hostable web app for creating, sharing and answering classified ads",
    "enduserRelevance": "",
    "keywords": [
      "Fediverse",
      "Marketplace"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Flohmarkt/flohmarkt.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FlopEDT",
    "acronym": "FlopEDT",
    "name": "flop!",
    "website": "https://flop.best",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://framagit.org/flopedt/FlOpEDT\">https://framagit.org/flopedt/FlOpEDT</a></dd></dd></dl>",
    "description": "Automatic generation of optimised time rosters",
    "enduserRelevance": "",
    "keywords": [
      "Education",
      "Scheduling"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/FlopEDT/flop.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Fobnail",
    "acronym": "Fobnail",
    "name": "Fobnail",
    "website": "https://fobnail.3mdeb.com",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.3mdeb.com/tags/fobnail/index.xml\">https://blog.3mdeb.com/tags/fobnail/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://fobnail.3mdeb.com\">https://fobnail.3mdeb.com</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/fobnail\">https://github.com/fobnail</a></dd></dd></dl>",
    "description": "Remote attestation delivered locally",
    "enduserRelevance": "",
    "keywords": [
      "Attestation",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FogDHT",
    "acronym": "FogDHT",
    "name": "FogDHT",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/FogDHT/FogDHT\">https://codeberg.org/FogDHT/FogDHT</a></dd></dd></dl>",
    "description": "Secure, embeddable Distributed Hash Table in Rust",
    "enduserRelevance": "",
    "keywords": [
      "DHT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FolksonomyEngine",
    "acronym": "FolksonomyEngine",
    "name": "Folksonomy engine for the food ecosystem",
    "website": "https://openfoodfacts.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.openfoodfacts.org/\">https://translate.openfoodfacts.org/</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://en.blog.openfoodfacts.org/\">https://en.blog.openfoodfacts.org/</a></dd><dt>Data collections</dt><dd><a href=\"https://world.openfoodfacts.org/data\">https://world.openfoodfacts.org/data</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/openfoodfacts/\">https://github.com/openfoodfacts/</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openfoodfacts.org\">https://wiki.openfoodfacts.org</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Data modelling by the community",
    "enduserRelevance": "When you go do your groceries, how do you decide what food you will buy? Most people rely on a mix of familiarity, habit and package texts to find out what products fit in their <p><a href=\"https://nlnet.nl/project/FolksonomyEngine\">More</a></p>",
    "keywords": [
      "Discovery",
      "Food",
      "Ingredients",
      "OpenFoodFacts",
      "Tagging"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/FolksonomyEngine/openfoodfacts.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Follow-me-slideshow",
    "acronym": "Follow-me-slideshow",
    "name": "Follow-me slideshow for Collabora Online",
    "website": "https://www.collaboraonline.com",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://collaboraonline.github.io/docs\">https://collaboraonline.github.io/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/CollaboraOnline/online\">https://github.com/CollaboraOnline/online</a></dd></dd></dl>",
    "description": "Accessible slideshows for videoconferencing tools",
    "enduserRelevance": "",
    "keywords": [
      "Javascript",
      "Office",
      "Socket",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Follow-me-slideshow/CollaboraOnline.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Follow-me-slideshow-Jitsi",
    "acronym": "Follow-me-slideshow-Jitsi",
    "name": "Follow-me slideshow for Jitsi",
    "website": "https://collaboraonline.github.io/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Accessible Collabora Online slideshow plugin for videoconferencing",
    "enduserRelevance": "",
    "keywords": [
      "Presentation",
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ForgeFed",
    "acronym": "ForgeFed",
    "name": "ForgeFed",
    "website": "https://forgefed.peers.community/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/peers\">ircs://irc.libera.chat:6697/peers</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@forgefed\">https://floss.social/@forgefed</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://notabug.org/peers/forgefed\">https://notabug.org/peers/forgefed</a></dd></dd></dl>",
    "description": "Federation for software collaboration tools ",
    "enduserRelevance": "To make new software, developers need to know what the latest version of a program is, what issues are still unsolved who will do what with that exciting new upgrade coming up next week. <p><a href=\"https://nlnet.nl/project/ForgeFed\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Collaboration",
      "DistributedVersioning",
      "Federation",
      "SoftwareDevelopment"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/ForgeFed/forgefed.svg",
    "disclaimer": ""
  },
  {
    "id": "ForgeFed-RPC",
    "acronym": "ForgeFed-RPC",
    "name": "ForgeFed",
    "website": "https://forgefed.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#general-forgefed:matrix.batsense.net\">https://matrix.to/#/#general-forgefed:matrix.batsense.net</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@forgefed\">https://floss.social/@forgefed</a></dd></dd></dl>",
    "description": "Federating software forges with ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/ForgeFed-RPC/ForgeFed.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ForgeFed-frontend",
    "acronym": "ForgeFed-frontend",
    "name": "ForgeFed Frontend",
    "website": "https://forgefed.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Improved UI for federated version controlrepositories",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "Git"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/ForgeFed-frontend/forgefed.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ForgeFlux",
    "acronym": "ForgeFlux",
    "name": "ForgeFlux",
    "website": "https://forgeflux.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/forgeflux:matrix.batsense.net\">https://matrix.to/#/forgeflux:matrix.batsense.net</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.forgeflux.org\">https://docs.forgeflux.org</a></dd><dt>Source code</dt><dd><a href=\"https://git.batsense.net/ForgeFlux\">https://git.batsense.net/ForgeFlux</a></dd></dd></dl>",
    "description": "Software Forge independent federation with ActivityPub and F3",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "Forge"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/ForgeFlux/ForgeFlux.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Forgejo",
    "acronym": "Forgejo",
    "name": "Forgejo",
    "website": "https://forgejo.org",
    "countries": [
      "DE",
      "NL",
      "PT",
      "RO",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#forgejo:matrix.org\">https://matrix.to/#/#forgejo:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@forgejo\">https://floss.social/@forgejo</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://forgejo.org/rss.xml\">https://forgejo.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://forgejo.org/docs\">https://forgejo.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/forgejo\">https://codeberg.org/forgejo</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "An open source software forge with a focus on federation",
    "enduserRelevance": "",
    "keywords": [
      "Forge"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Forgejo/forgejo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Forgejo-workflow",
    "acronym": "Forgejo-workflow",
    "name": "Forgejo",
    "website": "https://forgejo.org",
    "countries": [
      "DE",
      "FR",
      "NL",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://forgejo.org/docs\">https://forgejo.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/forgejo/forgejo\">https://codeberg.org/forgejo/forgejo</a></dd></dd></dl>",
    "description": "Self-hosted lightweight software forge",
    "enduserRelevance": "",
    "keywords": [
      "Forge",
      "Git"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Forgejo-workflow/forgejo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Formulas",
    "acronym": "Formulas",
    "name": "Formulas",
    "website": "https://github.com/vinci1it2000/formulas",
    "countries": [
      "IT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://formulas.readthedocs.io\">https://formulas.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/vinci1it2000/formulas\">https://github.com/vinci1it2000/formulas</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/vinci1it2000/formulas/wiki\">https://github.com/vinci1it2000/formulas/wiki</a></dd></dd></dl>",
    "description": "Programmatic reuse of spreadsheet formula's",
    "enduserRelevance": "",
    "keywords": [
      "DataManagement",
      "Spreadsheet"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Fractal",
    "acronym": "Fractal",
    "name": "Fractal",
    "website": "https://gitlab.gnome.org/GNOME/fractal",
    "countries": [
      "IT"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#fractal-gtk:matrix.org\">https://matrix.to/#/#fractal-gtk:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://l10n.gnome.org/module/fractal/\">https://l10n.gnome.org/module/fractal/</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/03/11/whos-ngi-julian-sparber-talks-instant-messaging-with-fractal/\">https://www.ngi.eu/blog/2021/03/11/whos-ngi-julian-sparber-talks-instant-messaging-with-fractal/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.gnome.org/GNOME/fractal\">https://gitlab.gnome.org/GNOME/fractal</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/fractal\">https://github.com/ngi-nix/fractal</a></dd></dd></dl>",
    "description": "Native client for the Matrix protocol",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/Fractal\">More</a></p>",
    "keywords": [
      "DesktopClient",
      "GroupMessaging",
      "Matrix",
      "Messaging"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Fractal/Fractal.svg",
    "disclaimer": ""
  },
  {
    "id": "FrameworksFraming",
    "acronym": "FrameworksFraming",
    "name": "Wikirate Frameworks",
    "website": "https://wikirate.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/wikirate/wikirate\">https://github.com/wikirate/wikirate</a></dd></dd></dl>",
    "description": "Open corporate data in Wikirate through the lens of standards",
    "enduserRelevance": "",
    "keywords": [
      "ESG",
      "OpenData",
      "SDG"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/FrameworksFraming/wikirate.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FreeCAD-IFC",
    "acronym": "FreeCAD-IFC",
    "name": "Native IFC for FreeCAD",
    "website": "https://www.freecad.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/yorikvanhavre/FreeCAD-NativeIFC\">https://github.com/yorikvanhavre/FreeCAD-NativeIFC</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.freecad.org/NativeIFC\">https://wiki.freecad.org/NativeIFC</a></dd></dd></dl>",
    "description": "ISO-compliant Building Information Modeling in FreeCAD",
    "enduserRelevance": "",
    "keywords": [
      "Architecture",
      "CAD"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/FreeCAD-IFC/FreeCAD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Freenet-Routing",
    "acronym": "Freenet-Routing",
    "name": "Fix the Pitch Black Attack in Freenet routing",
    "website": "https://www.hyphanet.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Freenet\">https://en.wikipedia.org/wiki/Freenet</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/freenet\">ircs://irc.libera.chat:6697/freenet</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.hyphanet.org/pages/documentation.html\">https://www.hyphanet.org/pages/documentation.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/hyphanet\">https://github.com/hyphanet</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://www.hyphanet.org/pages/download.html\">https://www.hyphanet.org/pages/download.html</a></dd></dd></dl>",
    "description": "A decentralized distributed  platform for private communication",
    "enduserRelevance": "Privacy is a matter of control. When you want to protect your privacy, it does not mean you never tell anyone anything, it means you want to be in control of who you share your <p><a href=\"https://nlnet.nl/project/Freenet-Routing\">More</a></p>",
    "keywords": [
      "Anonymity",
      "P2P",
      "Routing"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Freenet-Routing/hyphanet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Frictionless-Libs",
    "acronym": "Frictionless-Libs",
    "name": "Frictionless libraries",
    "website": "https://frictionlessdata.io/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Make Frictionless libs compatible with latest version",
    "enduserRelevance": "",
    "keywords": [
      "StructuredData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FrictionlessStandards",
    "acronym": "FrictionlessStandards",
    "name": "Data packages",
    "website": "https://datapackage.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#frictionlessdata:matrix.okfn.org\">https://matrix.to/#/#frictionlessdata:matrix.okfn.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://frictionlessdata.io/feed.atom\">https://frictionlessdata.io/feed.atom</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/frictionlessdata/datapackage\">https://github.com/frictionlessdata/datapackage</a></dd></dd></dl>",
    "description": "Specification + improved tooling for external data set descriptions",
    "enduserRelevance": "",
    "keywords": [
      "OpenData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/FrictionlessStandards/datapackage.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Frontpanel-Generator",
    "acronym": "Frontpanel-Generator",
    "name": "KiCad Frontpanel Generator",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/znuh/kicad-frontpanel-generator\">https://github.com/znuh/kicad-frontpanel-generator</a></dd></dd></dl>",
    "description": "Create matching front panels for KiCad PCBs automatically",
    "enduserRelevance": "",
    "keywords": [
      "HardwareDesign",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Frugal-EDA",
    "acronym": "Frugal-EDA",
    "name": "Frugal EDA",
    "website": "https://www.sefira.org/software",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://frugaleda.gitlab.io/\">https://frugaleda.gitlab.io/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/frugaleda\">https://gitlab.com/frugaleda</a></dd></dd></dl>",
    "description": "Energy-efficient circuits and systems through quantum superconductivity ",
    "enduserRelevance": "",
    "keywords": [
      "CAD",
      "CircuitDesign",
      "Superconductivity"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Funfedi.dev",
    "acronym": "Funfedi.dev",
    "name": "Funfedi.dev",
    "website": "https://funfedi.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/helge/funfedidev\">https://codeberg.org/helge/funfedidev</a></dd></dd></dl>",
    "description": "Testing correct implementation of W3C ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "Fediverse",
      "Interoperability"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Funk",
    "acronym": "Funk",
    "name": "Funk",
    "website": "",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Compiler for hard real-time, functionally safe systems",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "ProgrammingLanguage",
      "RealTime"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "FunkWhale-Federation",
    "acronym": "FunkWhale-Federation",
    "name": "Funkwhale",
    "website": "https://funkwhale.audio",
    "countries": [
      "DE",
      "FR",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#funkwhale:matrix.org\">https://matrix.to/#/#funkwhale:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.funkwhale.audio/projects/funkwhale/front/\">https://translate.funkwhale.audio/projects/funkwhale/front/</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.funkwhale.audio\">https://blog.funkwhale.audio</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.funkwhale.audio\">https://docs.funkwhale.audio</a></dd><dt>Source code</dt><dd><a href=\"https://dev.funkwhale.audio/funkwhale\">https://dev.funkwhale.audio/funkwhale</a></dd><dt>Roadmap</dt><dd><a href=\"https://pad.funkwhale.audio/s/roadmap\">https://pad.funkwhale.audio/s/roadmap</a></dd></dd></dl>",
    "description": "ActivityPub-driven audio streaming and sharing",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Music",
      "MusicDiscovery",
      "Podcast",
      "ServerApp",
      "Sharing"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/FunkWhale-Federation/funkwhale.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Funkwhale",
    "acronym": "Funkwhale",
    "name": "Funkwhale",
    "website": "https://funkwhale.audio",
    "countries": [
      "DE",
      "FR",
      "UK",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#funkwhale:matrix.org\">https://matrix.to/#/#funkwhale:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.eliotberriot.com/@funkwhale\">https://mastodon.eliotberriot.com/@funkwhale</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.funkwhale.audio/projects/funkwhale/front/\">https://translate.funkwhale.audio/projects/funkwhale/front/</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.funkwhale.audio/\">https://blog.funkwhale.audio/</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.funkwhale.audio\">https://docs.funkwhale.audio</a></dd><dt>Source code</dt><dd><a href=\"https://dev.funkwhale.audio/funkwhale\">https://dev.funkwhale.audio/funkwhale</a></dd><dt>Roadmap</dt><dd><a href=\"https://pad.funkwhale.audio/s/roadmap\">https://pad.funkwhale.audio/s/roadmap</a></dd></dd></dl>",
    "description": "ActivityPub-driven audio streaming and sharing",
    "enduserRelevance": "How do you discover new music? Do you rely on the good taste of a friend, are you part of a fan community, do you simply tab through your favorite genre at your local music shop? On the <p><a href=\"https://nlnet.nl/project/Funkwhale\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Audio",
      "Creators",
      "Discovery",
      "Federation",
      "ServerApp",
      "Sharing"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Funkwhale/funkwhale.svg",
    "disclaimer": ""
  },
  {
    "id": "Funkwhale-AP",
    "acronym": "Funkwhale-AP",
    "name": "Funkwhale Federation",
    "website": "https://www.funkwhale.audio",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://docs.funkwhale.audio/contributor/translation.html\">https://docs.funkwhale.audio/contributor/translation.html</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.funkwhale.audio\">https://docs.funkwhale.audio</a></dd><dt>Source code</dt><dd><a href=\"https://dev.funkwhale.audio/funkwhale/funkwhale\">https://dev.funkwhale.audio/funkwhale/funkwhale</a></dd></dd></dl>",
    "description": "Extend ActivityPub capabilities for Funkwhale",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Audio",
      "Fediverse",
      "Music",
      "Streaming",
      "Video"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Funkwhale-AP/funkwhale.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "FuseSoC-catalog",
    "acronym": "FuseSoC-catalog",
    "name": "FuseSoc-compatible Web Catalog",
    "website": "https://github.com/olofk/fusesoc",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://fusesoc.readthedocs.io\">https://fusesoc.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/olofk/fusesoc\">https://github.com/olofk/fusesoc</a></dd></dd></dl>",
    "description": "A catalog of gateware that can be easily used with FuseSoC",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "FPGA",
      "PackageManagement"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GHC-NamespaceImports",
    "acronym": "GHC-NamespaceImports",
    "name": "Namespace-specified imports in GHC",
    "website": "https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0581-namespace-specified-imports.rst",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Fine-grained namespace control in Haskell",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "ProgrammingLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/GHC-NamespaceImports/ghc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GLOW-SG13G2",
    "acronym": "GLOW-SG13G2",
    "name": "GLOW-SG13G2 (Gate Library for Open Flow - SG13G2)",
    "website": "https://github.com/dgrujic/glow_sg13g2",
    "countries": [],
    "additionalInfo": "",
    "description": "Digital standard cell library for IHP SG13G2 process",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "CellLibrary"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GNS",
    "acronym": "GNS",
    "name": "GNU Name System",
    "website": "https://gnunet.org/en/gns.html",
    "countries": [
      "CH",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNUnet#GNU_Name_System\">https://en.wikipedia.org/wiki/GNUnet#GNU_Name_System</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/gnunet-developers\">https://lists.gnu.org/mailman/listinfo/gnunet-developers</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System\">https://docs.gnunet.org/handbook/gnunet.html#The-GNU-Name-System</a></dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/\">https://git.gnunet.org/</a></dd></dd></dl>",
    "description": "Authenticated naming system for the internet from GNU project",
    "enduserRelevance": "Whether you want to look something up online, send an email to a friend or read the morning news, your computer panics and starts asking for help. How does it know where to retrieve or send <p><a href=\"https://nlnet.nl/project/GNS\">More</a></p>",
    "keywords": [
      "IETF",
      "NamingSystem",
      "Software"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/GNS/GNUnet.svg",
    "disclaimer": ""
  },
  {
    "id": "GNS-Zone",
    "acronym": "GNS-Zone",
    "name": "GNS Migration and Zone Management",
    "website": "https://gnunet.org/en/gns.html",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNUnet#GNU_Name_System\">https://en.wikipedia.org/wiki/GNUnet#GNU_Name_System</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gnunet.org/handbook/gnunet.html#GNU-Name-System-_0028GNS_0029\">https://docs.gnunet.org/handbook/gnunet.html#GNU-Name-System-_0028GNS_0029</a></dd><dt>Roadmap</dt><dd><a href=\"https://bugs.gnunet.org/roadmap_page.php\">https://bugs.gnunet.org/roadmap_page.php</a></dd></dd></dl>",
    "description": "Registrar tools for adoption of GNU Name System",
    "enduserRelevance": "",
    "keywords": [
      "GNS",
      "NamingSystem"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/GNS-Zone/GNUnet.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNU-Octave-datatypes",
    "acronym": "GNU-Octave-datatypes",
    "name": "New data types for GNU Octave",
    "website": "https://github.com/pr0m1th3as/datatypes",
    "countries": [
      "GR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNU_Octave\">https://en.wikipedia.org/wiki/GNU_Octave</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/octave\">ircs://irc.libera.chat:6697/octave</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://hg.octave.org/octave\">https://hg.octave.org/octave</a></dd></dd></dl>",
    "description": "Advanced data analysis workflows in GNU Octave",
    "enduserRelevance": "",
    "keywords": [
      "Mathematics",
      "TimeSeries"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/GNU-Octave-datatypes/GnuOctave.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUMes",
    "acronym": "GNUMes",
    "name": "GNU Mes",
    "website": "https://www.gnu.org/software/mes/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/bug-mes\">https://lists.gnu.org/mailman/listinfo/bug-mes</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://savannah.gnu.org/projects/mes/\">http://savannah.gnu.org/projects/mes/</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/janneke-gnu-mes\">https://podcast.nlnet.nl/@NGIZero/episodes/janneke-gnu-mes</a></dd></dd></dl>",
    "description": "Help create an operating system we can trust",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/GNUMes\">More</a></p>",
    "keywords": [
      "BinarySeed",
      "Bootstrap",
      "Minimisation",
      "OperatingSystem"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/GNUMes/Heckert_GNU_white.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-ARM_RISC-V",
    "acronym": "GNUMes-ARM_RISC-V",
    "name": "Full-source GNU Mes on ARM and RISC-V",
    "website": "https://www.gnu.org/software/mes/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/bug-mes\">https://lists.gnu.org/mailman/listinfo/bug-mes</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://savannah.gnu.org/projects/mes/\">http://savannah.gnu.org/projects/mes/</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://ftp.gnu.org/gnu/mes/\">https://ftp.gnu.org/gnu/mes/</a></dd></dd></dl>",
    "description": "Expand full-source bootstrap to other CPU platforms",
    "enduserRelevance": "",
    "keywords": [
      "ArchitecturePortability",
      "Bootstrap"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUMes-ARM_RISC-V/gnu-mes.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-RISCV",
    "acronym": "GNUMes-RISCV",
    "name": "GNU Mes RISC-V",
    "website": "https://ekaitz.elenq.tech/tag/bootstrapping-gcc-in-risc-v.html",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ekaitz-zarraga\">https://github.com/ekaitz-zarraga</a></dd></dd></dl>",
    "description": "Bringing the trustworthy bootstrap to RISC-V",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "RISC-V"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUMes-RISCV/gnumes.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-RISCV-bootstrap",
    "acronym": "GNUMes-RISCV-bootstrap",
    "name": "RISC-V bootstrapping effort via GNU Mes",
    "website": "https://ekaitz.elenq.tech/tag/bootstrapping-gcc-in-risc-v.html",
    "countries": [],
    "additionalInfo": "<dl><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Allow bootstrapping Guix on RISC-V via GNU Mes",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "RISC-V"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUMes-RISCV-bootstrap/Guix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-arm",
    "acronym": "GNUMes-arm",
    "name": "GNU Mes on ARM",
    "website": "https://www.gnu.org/software/mes/manual/mes.html",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.savannah.gnu.org/cgit/mes.git\">https://git.savannah.gnu.org/cgit/mes.git</a></dd></dd></dl>",
    "description": "Trustworthy bootstrap for operating systems on ARM ISA",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/GNUMes-arm\">More</a></p>",
    "keywords": [
      "BinarySeed",
      "Bootstrap",
      "C6",
      "Compiler",
      "EmbeddedSystems",
      "Minimisation",
      "OperatingSystem"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/GNUMes-arm/Heckert_GNU_white.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-fullsource",
    "acronym": "GNUMes-fullsource",
    "name": "GNU Mes: Full Source bootstrap",
    "website": "https://www.gnu.org/software/mes",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/bug-mes\">https://lists.gnu.org/mailman/listinfo/bug-mes</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.savannah.gnu.org/cgit/mes.git\">https://git.savannah.gnu.org/cgit/mes.git</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://ftp.gnu.org/gnu/mes/\">https://ftp.gnu.org/gnu/mes/</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/janneke-gnu-mes\">https://podcast.nlnet.nl/@NGIZero/episodes/janneke-gnu-mes</a></dd></dd></dl>",
    "description": "",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow <p><a href=\"https://nlnet.nl/project/GNUMes-fullsource\">More</a></p>",
    "keywords": [
      "ArchitecturePortability",
      "Bootstrap"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/GNUMes-fullsource/gnumes.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUMes-speedup",
    "acronym": "GNUMes-speedup",
    "name": "GNU Mes interpreter speedup effort",
    "website": "https://www.gnu.org/software/mes/",
    "countries": [],
    "additionalInfo": "",
    "description": "Increase performance of full source bootstrap",
    "enduserRelevance": "",
    "keywords": [
      "ArchitecturePortability",
      "Bootstrap",
      "RISC-V"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUMesTower",
    "acronym": "GNUMesTower",
    "name": "GNU Mes Tower",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "GNU Mes with alternative scheme implementations and WASM",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "Scheme"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUMesTower/gnumes.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUSocial",
    "acronym": "GNUSocial",
    "name": "GNU social",
    "website": "https://gnusocial.rocks",
    "countries": [
      "BE",
      "PT"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNU_social\">https://en.wikipedia.org/wiki/GNU_social</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/#social\">ircs://irc.libera.chat:6697/#social</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#social:libera.chat\">https://matrix.to/#/#social:libera.chat</a></dd><dt>XMPP</dt><dd><a href=\"xmpp:gnusocial@conference.bka.li\">xmpp:gnusocial@conference.bka.li</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/social-discuss\">https://lists.gnu.org/mailman/listinfo/social-discuss</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/projects/p/gnu-social/\">https://www.transifex.com/projects/p/gnu-social/</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/GNUSocial\">More</a></p></dl>",
    "description": "Modernizing the original FOSS Social Network",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually free services <p><a href=\"https://nlnet.nl/project/GNUSocial\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Server",
      "SocialMedia"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/GNUSocial/GNU-social-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUTaler",
    "acronym": "GNUTaler",
    "name": "GNU Taler",
    "website": "https://taler.net",
    "countries": [
      "CH",
      "DE",
      "LU"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNU_Taler\">https://en.wikipedia.org/wiki/GNU_Taler</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://taler.net/en/rss.xml\">https://taler.net/en/rss.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"mailto:taler@gnu.org\">mailto:taler@gnu.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.taler.net\">https://docs.taler.net</a></dd><dt>Source code</dt><dd><a href=\"https://git.taler.net\">https://git.taler.net</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://wallet.taler.net\">https://wallet.taler.net</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/taler\">https://github.com/ngi-nix/taler</a></dd></dd></dl>",
    "description": "Advanced electronic payment system for privacy-preserving payments",
    "enduserRelevance": "Digital payments over the last few years have become so user-friendly and commonplace that people pull up their phone to pay for their groceries or send their friends a payment request for <p><a href=\"https://nlnet.nl/project/GNUTaler\">More</a></p>",
    "keywords": [
      "Audit",
      "Cryptography",
      "ElectronicPayment",
      "FiatCurrencies",
      "Notary"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/GNUTaler/taler.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUTaler-KYC",
    "acronym": "GNUTaler-KYC",
    "name": "GNU Taler KYC",
    "website": "https://taler.net",
    "countries": [
      "LU"
    ],
    "additionalInfo": "",
    "description": "Know-Your-Customer support for GNU Taler ",
    "enduserRelevance": "",
    "keywords": [
      "Banking",
      "Compliance",
      "ElectronicPayment",
      "KYC"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUTaler-KYC/taler.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUTaler-LocalCurrencies",
    "acronym": "GNUTaler-LocalCurrencies",
    "name": "Taler for local currencies.",
    "website": "https://taler.net/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.taler.net/libeufin/regional-automated-manual.html\">https://docs.taler.net/libeufin/regional-automated-manual.html</a></dd></dd></dl>",
    "description": "Free software banking backend for local currencies",
    "enduserRelevance": "Digital payments have become so commonplace that people pull out their card or phone to pay for their groceries, or use their banking app to shop online or to split last <p><a href=\"https://nlnet.nl/project/GNUTaler-LocalCurrencies\">More</a></p>",
    "keywords": [
      "Anonymity",
      "ElectronicPayment",
      "LocalCurrency"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/GNUTaler-LocalCurrencies/taler.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUnet-Android",
    "acronym": "GNUnet-Android",
    "name": "GNUnet on Android",
    "website": "https://gnunet.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/info-gnunet\">https://lists.gnu.org/mailman/listinfo/info-gnunet</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/gnunet.git\">https://git.gnunet.org/gnunet.git</a></dd></dd></dl>",
    "description": "Port GNUnet protocol stack to Android mobile OS",
    "enduserRelevance": "",
    "keywords": [
      "NamingSystem"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/GNUnet-Android/GNUnet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GNUnet-CONG",
    "acronym": "GNUnet-CONG",
    "name": "GNUnet CONG",
    "website": "https://gnunet.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.gnu.org/mailman/listinfo/info-gnunet\">https://lists.gnu.org/mailman/listinfo/info-gnunet</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/gnunet.git\">https://git.gnunet.org/gnunet.git</a></dd></dd></dl>",
    "description": "Modernise the network stack of GNUnet",
    "enduserRelevance": "",
    "keywords": [
      "GNUnet"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/GNUnet-CONG/GNUnet.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUnet-L2",
    "acronym": "GNUnet-L2",
    "name": "Layer-2-Overlay",
    "website": "https://www.gnunet.org/en/l2o",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/gnunet.git\">https://git.gnunet.org/gnunet.git</a></dd></dd></dl>",
    "description": "Generalising the GNUnet Layer-2 Overlay for broader usage",
    "enduserRelevance": "",
    "keywords": [
      "CongestionControl",
      "Discovery",
      "FlowControl",
      "GNUnet",
      "NATTraversal",
      "Overlay",
      "P2P",
      "PluggableTransports"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUnet-L2/GNUnet.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GNUnet-Messenger",
    "acronym": "GNUnet-Messenger",
    "name": "GNUnet Messenger API",
    "website": "https://gnunet.org/en/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://thejackimonster.blogspot.com/atom.xml\">https://thejackimonster.blogspot.com/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Using-the-GNUnet-Messenger\">https://docs.gnunet.org/handbook/gnunet.html#Using-the-GNUnet-Messenger</a></dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/messenger-gtk.git/\">https://git.gnunet.org/messenger-gtk.git/</a></dd></dd></dl>",
    "description": "API for decentralized instant messaging using CADET ",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "Encryption",
      "InstantMessaging",
      "MobileApp"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/GNUnet-Messenger/GNUnet.messenger.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GPGLacre",
    "acronym": "GPGLacre",
    "name": "GPG Lacre project",
    "website": "https://lacre.io",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#_bifrost_lacre_chat.disroot.org:aria-net.org\">https://matrix.to/#/#_bifrost_lacre_chat.disroot.org:aria-net.org</a></dd><dt>XMPP</dt><dd><a href=\"xmpp:lacre@chat.disroot.org?join\">xmpp:lacre@chat.disroot.org?join</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.disroot.org/Lacre\">https://git.disroot.org/Lacre</a></dd></dd></dl>",
    "description": "Best effort encryption of mail flows with OpenPGP ",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail <p><a href=\"https://nlnet.nl/project/GPGLacre\">More</a></p>",
    "keywords": [
      "Email",
      "Encryption",
      "KeyExchange",
      "OpenPGP",
      "Server"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GPGPU",
    "acronym": "GPGPU",
    "name": "GPGPU Playground",
    "website": "https://sethp.github.io/learn-gpgpu/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sethp/learn-gpgpu/\">https://github.com/sethp/learn-gpgpu/</a></dd></dd></dl>",
    "description": "A virtual GPU to learn GPU programming",
    "enduserRelevance": "",
    "keywords": [
      "GPU",
      "OpenEducationalResources"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GUIX-securitytracking",
    "acronym": "GUIX-securitytracking",
    "name": "Tooling to improve security and trust in GNU Guix",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNU_Guix\">https://en.wikipedia.org/wiki/GNU_Guix</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.savannah.gnu.org/cgit/guix.git/\">https://git.savannah.gnu.org/cgit/guix.git/</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://guix.gnu.org/en/download/\">https://guix.gnu.org/en/download/</a></dd></dd></dl>",
    "description": "Contextual software vulnerability discovery",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could <p><a href=\"https://nlnet.nl/project/GUIX-securitytracking\">More</a></p>",
    "keywords": [
      "CVE",
      "Deployment",
      "EndUser",
      "Monitoring",
      "Vulnerability"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/GUIX-securitytracking/Guix_logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Galene",
    "acronym": "Galene",
    "name": "Galene",
    "website": "https://galene.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Galene_(software)\">https://en.wikipedia.org/wiki/Galene_(software)</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.galene.org/galene/\">https://lists.galene.org/galene/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/jech/galene\">https://github.com/jech/galene</a></dd></dd></dl>",
    "description": "High quality libre videoconferencing server",
    "enduserRelevance": "",
    "keywords": [
      "MobileApp",
      "P2P",
      "Videoconferencing"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Galene/galene.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Galene-UX",
    "acronym": "Galene-UX",
    "name": "Galene",
    "website": "https://galene.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Galene_(software)\">https://en.wikipedia.org/wiki/Galene_(software)</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.galene.org/galene/\">https://lists.galene.org/galene/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/jech/galene\">https://github.com/jech/galene</a></dd></dd></dl>",
    "description": "Libre high quality videoconfering solution",
    "enduserRelevance": "",
    "keywords": [
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Galene-UX/galene.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Gancio",
    "acronym": "Gancio",
    "name": "Gancio",
    "website": "https://gancio.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.cisti.org/@gancio\">https://mastodon.cisti.org/@gancio</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://framagit.org/les/gancio\">https://framagit.org/les/gancio</a></dd></dd></dl>",
    "description": "Shared agenda for local communities that supports Activity Pub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Events",
      "Federation"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Gancio/Gancio.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Gancio-backend",
    "acronym": "Gancio-backend",
    "name": "Maturing the Gancio back-end",
    "website": "https://gancio.org",
    "countries": [
      "ES",
      "IE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.cisti.org/@gancio\">https://mastodon.cisti.org/@gancio</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://framagit.org/les/gancio\">https://framagit.org/les/gancio</a></dd></dd></dl>",
    "description": "Better scale Fediverse-capable shared agenda for local communities",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Events",
      "Federation"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Gancio-backend/Gancio.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Garage",
    "acronym": "Garage",
    "name": "Garage",
    "website": "https://garagehq.deuxfleurs.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://garagehq.deuxfleurs.fr/documentation\">https://garagehq.deuxfleurs.fr/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://git.deuxfleurs.fr/Deuxfleurs/garage\">https://git.deuxfleurs.fr/Deuxfleurs/garage</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Lightweight geo-distributed data store compatible with Amazon S3",
    "enduserRelevance": "",
    "keywords": [
      "CloudStorage"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Garage/garage-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Garage-AdminUI",
    "acronym": "Garage-AdminUI",
    "name": "Garage Administration UI",
    "website": "https://garagehq.deuxfleurs.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://garagehq.deuxfleurs.fr/documentation\">https://garagehq.deuxfleurs.fr/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://git.deuxfleurs.fr/Deuxfleurs/garage\">https://git.deuxfleurs.fr/Deuxfleurs/garage</a></dd></dd></dl>",
    "description": "Easier administration for selfhosted storage buckets",
    "enduserRelevance": "",
    "keywords": [
      "ClusterManagement",
      "DataStorage"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Garage-AdminUI/garage.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Garage-Performance",
    "acronym": "Garage-Performance",
    "name": "Garage reliability and performance",
    "website": "https://garagehq.deuxfleurs.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://garagehq.deuxfleurs.fr/documentation\">https://garagehq.deuxfleurs.fr/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://git.deuxfleurs.fr/Deuxfleurs/garage\">https://git.deuxfleurs.fr/Deuxfleurs/garage</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Open-source S3 compatible distributed object storage service",
    "enduserRelevance": "",
    "keywords": [
      "CloudStorage"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Garage-Performance/garage.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Gash",
    "acronym": "Gash",
    "name": "Gash",
    "website": "https://git.savannah.nongnu.org/cgit/gash/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.nongnu.org/mailman/listinfo/gash-devel\">https://lists.nongnu.org/mailman/listinfo/gash-devel</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.savannah.nongnu.org/cgit/gash/\">https://git.savannah.nongnu.org/cgit/gash/</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://savannah.nongnu.org/projects/gash/\">https://savannah.nongnu.org/projects/gash/</a></dd></dd></dl>",
    "description": "Port Gash to GNU Mes for auditable bootstrap",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "Guix"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Gash/gash.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GateMate-USB3-PHY",
    "acronym": "GateMate-USB3-PHY",
    "name": "USB 3 PHY implementation on GateMate FPGAs",
    "website": "https://www.gmm7550.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/GMM-7550/gmm7550-hardware\">https://github.com/GMM-7550/gmm7550-hardware</a></dd></dd></dl>",
    "description": "USB 3 PHY implementation with Cologne Chip GateMate FPGA Transceiver",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Transceiver",
      "USB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Gateware-Repository",
    "acronym": "Gateware-Repository",
    "name": "Collection of Verified multi-platform Gatewares",
    "website": "https://www.chipschool.org/",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Comprehensive repository of open source gateware designs",
    "enduserRelevance": "",
    "keywords": [
      "Docker",
      "FPGA",
      "Gateware",
      "OpenEducationalResources",
      "Porting"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Genealogos",
    "acronym": "Genealogos",
    "name": "Genealogos",
    "website": "https://github.com/tweag/genealogos",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/tweag/genealogos\">https://github.com/tweag/genealogos</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/tweag/genealogos\">https://github.com/tweag/genealogos</a></dd></dd></dl>",
    "description": "Nix to SBOM generator targeting the CycloneDX format",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "SBOM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Genealogos/genealogos.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Geolexica-Reverse",
    "acronym": "Geolexica-Reverse",
    "name": "Geolexica reverse",
    "website": "https://www.geolexica.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Reverse Semantic Search and Ontology Discovery via Machine Learning",
    "enduserRelevance": "",
    "keywords": [
      "MachineLearning",
      "ReverseDictionarySearch",
      "Thesaurus"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Geoloquent",
    "acronym": "Geoloquent",
    "name": "Geoloquent",
    "website": "https://gitlab.freedesktop.org/geoclue/geoclue",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.gimp.org:6697#gnome-maps \">ircs://irc.gimp.org:6697#gnome-maps </a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.freedesktop.org/geoclue/geoclue\">https://gitlab.freedesktop.org/geoclue/geoclue</a></dd></dd></dl>",
    "description": "Location service for desktop and mobile Linux ",
    "enduserRelevance": "",
    "keywords": [
      "GPS",
      "Rust",
      "Server"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GestureTyping",
    "acronym": "GestureTyping",
    "name": "Gesture Typing for AOSP-derived Keyboards",
    "website": "https://github.com/Helium314/HeliBoard",
    "countries": [],
    "additionalInfo": "",
    "description": "More efficient text input for mobile touch screen devices",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Keyboard"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Gitea",
    "acronym": "Gitea",
    "name": "Federated software forges with Gitea",
    "website": "https://gitea.io/",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Gitea\">https://en.wikipedia.org/wiki/Gitea</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://social.gitea.io/@gitea\">https://social.gitea.io/@gitea</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://crowdin.com/project/gitea\">https://crowdin.com/project/gitea</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.gitea.io/\">https://blog.gitea.io/</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.gitea.io\">https://docs.gitea.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/go-gitea/gitea\">https://github.com/go-gitea/gitea</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://dl.gitea.io/\">https://dl.gitea.io/</a></dd></dd></dl>",
    "description": "Use W3C ActivityPub to federate amond software forges",
    "enduserRelevance": "Visibility of open source software efforts these days is to a significant extent determined by the search ranking of large global brands like Microsoft GitHub, Bitbucket and GitLab - rather <p><a href=\"https://nlnet.nl/project/Gitea\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Forge"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Gitea/gitea.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GnomeCalls-DTLS-SRTP",
    "acronym": "GnomeCalls-DTLS-SRTP",
    "name": "SIP improvements for GNOME Calls",
    "website": "https://gitlab.gnome.org/GNOME/calls/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add DTLS-SRTP to GNOME Calls",
    "enduserRelevance": "",
    "keywords": [
      "SIP",
      "Telephony",
      "WebRTC"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Gnucap-MixedSignals",
    "acronym": "Gnucap-MixedSignals",
    "name": "Verilog-AMS in Gnucap (cont'd)",
    "website": "http://gnucap.org",
    "countries": [
      "DE",
      "PT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://git.savannah.gnu.org/cgit/gnucap.git\">http://git.savannah.gnu.org/cgit/gnucap.git</a></dd></dd></dl>",
    "description": "Analog/Mixed modelling and simulation in Gnucap",
    "enduserRelevance": "",
    "keywords": [
      "PCB",
      "Simulation",
      "VerilogAMS"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Gnucap-MixedSignals/gnucap.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Gnucap-VerilogAMS",
    "acronym": "Gnucap-VerilogAMS",
    "name": "Verilog-AMS in Gnucap",
    "website": "http://gnucap.org/dokuwiki/doku.php/gnucap:projects:nlnet:verilogams",
    "countries": [
      "DE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://git.savannah.gnu.org/cgit/gnucap.git\">http://git.savannah.gnu.org/cgit/gnucap.git</a></dd></dd></dl>",
    "description": "Mixed-signal modelling and simulation with Verilog-AMS",
    "enduserRelevance": "",
    "keywords": [
      "CircuitAnalysis",
      "OpenHardware",
      "VerilogAMS"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Gnucap-VerilogAMS/gnucap.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Gnucap-performance",
    "acronym": "Gnucap-performance",
    "name": "Verilog-AMS in Gnucap",
    "website": "http://gnucap.org",
    "countries": [
      "DE",
      "UK",
      "PT",
      "US"
    ],
    "additionalInfo": "",
    "description": "Improve performance and Verilog-AMS coverage in Gnucap",
    "enduserRelevance": "",
    "keywords": [
      "PCB",
      "Simulation"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Gnucap-performance/gnucap.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GoActivityPub",
    "acronym": "GoActivityPub",
    "name": "GoActivityPub",
    "website": "https://go-activitypub.federated.id",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://sr.ht/~mariusor/go-activitypub/lists\">https://sr.ht/~mariusor/go-activitypub/lists</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://sr.ht/~mariusor/go-activitypub\">https://sr.ht/~mariusor/go-activitypub</a></dd></dd></dl>",
    "description": "Help people develop Fediverse software in Go",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "GoLang"
    ],
    "category": [
      "community",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/GoActivityPub/goactivitypub.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GoToSocial",
    "acronym": "GoToSocial",
    "name": "GoToSocial",
    "website": "https://gotosocial.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org\">https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://gts.superseriousbusiness.org/@gotosocial\">https://gts.superseriousbusiness.org/@gotosocial</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gotosocial.org\">https://docs.gotosocial.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/superseriousbusiness/gotosocial\">https://codeberg.org/superseriousbusiness/gotosocial</a></dd></dd></dl>",
    "description": "Lightweight ActivityPub social network server",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Server"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/GoToSocial/GoToSocial.logo.png",
    "disclaimer": ""
  },
  {
    "id": "GoToSocial-1.0",
    "acronym": "GoToSocial-1.0",
    "name": "GoToSocial performance & connectivity",
    "website": "https://gotosocial.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org\">https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://gts.superseriousbusiness.org/@gotosocial\">https://gts.superseriousbusiness.org/@gotosocial</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gotosocial.org\">https://docs.gotosocial.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/superseriousbusiness/gotosocial\">https://codeberg.org/superseriousbusiness/gotosocial</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Advanced moderation and federation features for GoToSocial",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/GoToSocial-1.0/GoToSocial.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GoToSocial-scale",
    "acronym": "GoToSocial-scale",
    "name": "GoToSocial",
    "website": "https://gotosocial.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org\">https://matrix.to/#/%23gotosocial-space:superseriousbusiness.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://gts.superseriousbusiness.org/@gotosocial\">https://gts.superseriousbusiness.org/@gotosocial</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gotosocial.org\">https://docs.gotosocial.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/superseriousbusiness/gotosocial\">https://codeberg.org/superseriousbusiness/gotosocial</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Improvements to ActivityPub server written in Go",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "SelfHosting",
      "SocialMedia",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/GoToSocial-scale/GoToSocial.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GoatCounter",
    "acronym": "GoatCounter",
    "name": "GoatCounter",
    "website": "https://www.goatcounter.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.goatcounter.com/help\">https://www.goatcounter.com/help</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/zgoat/goatcounter\">https://github.com/zgoat/goatcounter</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/magic_rb-goatcounter\">https://github.com/ngi-nix/magic_rb-goatcounter</a></dd></dd></dl>",
    "description": "Privacy-friendly web analytics for small websites",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Many websites actually have <p><a href=\"https://nlnet.nl/project/GoatCounter\">More</a></p>",
    "keywords": [
      "Analytics",
      "GPDR",
      "Self-Hosted",
      "Webservice"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/GoatCounter/goatcounter.svg",
    "disclaimer": ""
  },
  {
    "id": "Goblins-Persistence",
    "acronym": "Goblins-Persistence",
    "name": "Persistent Storage for Goblins",
    "website": "https://eris.codeberg.page",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/#eris\">ircs://irc.libera.chat:6697/#eris</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~pukkamustard/eris\">https://lists.sr.ht/~pukkamustard/eris</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/eris/kapla\">https://codeberg.org/eris/kapla</a></dd></dd></dl>",
    "description": "Integrate ERIS content-addressable encrypted storage to Goblins",
    "enduserRelevance": "",
    "keywords": [
      "Decentralised",
      "DeveloperTool",
      "SocialNetwork",
      "SoftwareDevelopment"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Goblins-Persistence/eris.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GorgonCI",
    "acronym": "GorgonCI",
    "name": "Gorgon CI",
    "website": "https://codeberg.org/gorgon/gorgon",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/gorgon/gorgon\">https://codeberg.org/gorgon/gorgon</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://codeberg.org/gorgon/gorgon/src/branch/main/flake.nix\">https://codeberg.org/gorgon/gorgon/src/branch/main/flake.nix</a></dd></dd></dl>",
    "description": "Continuous integration testing for PRs against software dependencies",
    "enduserRelevance": "",
    "keywords": [
      "CI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Gosling",
    "acronym": "Gosling",
    "name": "Gosling",
    "website": "https://github.com/blueprint-freespeech/gosling",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/blueprint-freespeech/gosling\">https://github.com/blueprint-freespeech/gosling</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Generic Onions Services Library Project",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "OnionRouting"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Gosling/gosling.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Goupile",
    "acronym": "Goupile",
    "name": "Goupile",
    "website": "https://goupile.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Koromix/goupile\">https://github.com/Koromix/goupile</a></dd></dd></dl>",
    "description": "Secure forms including Clinical Report Forms (eCRF)",
    "enduserRelevance": "",
    "keywords": [
      "DataEntry",
      "Forms"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Goupile/goupile.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GraphDatabaseSearch",
    "acronym": "GraphDatabaseSearch",
    "name": "Real time graph database search engine",
    "website": "https://www.saulx.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/atelier-saulx/selva\">https://github.com/atelier-saulx/selva</a></dd></dd></dl>",
    "description": "Live filtering on graph database streams",
    "enduserRelevance": "",
    "keywords": [
      "Graphs",
      "Query",
      "SearchEngine"
    ],
    "category": [
      "community",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/GraphDatabaseSearch/based.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Graphite",
    "acronym": "Graphite",
    "name": "Graphite 2D graphics editor",
    "website": "https://graphite.art",
    "countries": [
      "DE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://graphite.art/blog/rss.xml\">https://graphite.art/blog/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/GraphiteEditor/Graphite\">https://github.com/GraphiteEditor/Graphite</a></dd><dt>Roadmap</dt><dd><a href=\"https://github.com/GraphiteEditor/Graphite/issues/3646\">https://github.com/GraphiteEditor/Graphite/issues/3646</a></dd></dd></dl>",
    "description": "Keyframe animation and vector editing intuitive UI enhancements",
    "enduserRelevance": "",
    "keywords": [
      "2D",
      "Editor",
      "Graphics"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Graphite/graphite.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Grate",
    "acronym": "Grate",
    "name": "Grate project",
    "website": "https://github.com/grate-driver",
    "countries": [],
    "additionalInfo": "",
    "description": "Linux support for Tegra 2/3/4 devices",
    "enduserRelevance": "",
    "keywords": [
      "GPU",
      "HardwareDrivers",
      "LiberatedHardware",
      "Linux"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "GreenWebSearch",
    "acronym": "GreenWebSearch",
    "name": "The Open Green Web",
    "website": "https://www.thegreenwebfoundation.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Ethical meta-search filter on green hosted websites",
    "enduserRelevance": "Climate change is the most crucial (and divisive) issue of our time. The world needs to switch from fossil fuels to renewable sources of energy as soon as possible, not to avoid the <p><a href=\"https://nlnet.nl/project/GreenWebSearch\">More</a></p>",
    "keywords": [
      "CarbonNeutrality",
      "Ecology",
      "EthicalFiltering",
      "Hosting",
      "Sustainability"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/GreenWebSearch/greenwebfoundation.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Guile-Hoot-IDE",
    "acronym": "Guile-Hoot-IDE",
    "name": "(H)IDE for Guile Hoot",
    "website": "https://git.sr.ht/~abcdw/guile-ares-rs",
    "countries": [],
    "additionalInfo": "",
    "description": "Scheme on WASM",
    "enduserRelevance": "",
    "keywords": [
      "Scheme"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Guix-Hurd",
    "acronym": "Guix-Hurd",
    "name": "Bring x86_64-gnu (the 64bit Hurd) to Guix",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Port Guix to the GNU Hurd microkernel",
    "enduserRelevance": "",
    "keywords": [
      "ArchitecturePortability",
      "Bootstrap"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Guix-Hurd/guix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Guix-Riscv64",
    "acronym": "Guix-Riscv64",
    "name": "Porting Guix to Riscv64",
    "website": "https://guix.gnu.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Port Guix software collection to Riscv64 architecture",
    "enduserRelevance": "",
    "keywords": [
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Guix-Riscv64/guix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Guix-bootstrap-Node.js",
    "acronym": "Guix-bootstrap-Node.js",
    "name": "Reproducible bootstrap path for 'Node.js' based on GNU Guix",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Build Node.js from source with Guix",
    "enduserRelevance": "",
    "keywords": [
      "Guix",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Guix-bootstrap-Node.js/Guix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "GuixDaemon-Guile",
    "acronym": "GuixDaemon-Guile",
    "name": "Guix-Daemon",
    "website": "https://guix.gnu.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/cons-town/guile-build-daemon\">https://codeberg.org/cons-town/guile-build-daemon</a></dd></dd></dl>",
    "description": "Transition to a Guile implementation of the guix-daemon",
    "enduserRelevance": "",
    "keywords": [
      "BuildSystem",
      "Daemon",
      "FunctionalPackageManagement"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/GuixDaemon-Guile/guix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "HBoM-cdxgen",
    "acronym": "HBoM-cdxgen",
    "name": "Hardware Bill-of-Materials (HBOM) generator",
    "website": "https://github.com/CycloneDX/cdxgen",
    "countries": [
      "AT",
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/CycloneDX/cdxgen\">https://github.com/CycloneDX/cdxgen</a></dd></dd></dl>",
    "description": "Create CycloneDX HBoM compliant inventory of hardware",
    "enduserRelevance": "",
    "keywords": [
      "CycloneDX",
      "Hardware",
      "SBOM"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/HBoM-cdxgen/cdxgen.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "HEADS-TPM2.0",
    "acronym": "HEADS-TPM2.0",
    "name": "TPM 2.0 for HEADS",
    "website": "https://github.com/osresearch/heads/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "TPM 2.0 support for open source BIOS replacement firmware",
    "enduserRelevance": "",
    "keywords": [
      "BIOS",
      "TPM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/HEADS-TPM2.0/nitrokey.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "HHS-SyncEngine",
    "acronym": "HHS-SyncEngine",
    "name": "Hyper Hyper Space Sync Engine and adapters",
    "website": "https://www.hyperhyperspace.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Secure P2P data synchronisation",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/HHS-SyncEngine/HyperHyperSpace.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "HTTP-SASL-OAuth2",
    "acronym": "HTTP-SASL-OAuth2",
    "name": "Blind crypto and OAuth2 for ARPA2",
    "website": "https://gitlab.com/arpa2/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Advancing HTTP-SASL and keyless identity",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "PKI",
      "SASL"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/HTTP-SASL-OAuth2/arpa2.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "HVCC",
    "acronym": "HVCC",
    "name": "Heavy Compiler Collection",
    "website": "https://wasted-audio.github.io/hvcc/",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Unified DSP and Interface Design for Audio Plugins",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "GUI",
      "Plugin"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Haketilo",
    "acronym": "Haketilo",
    "name": "Haketilo/Hydrilla",
    "website": "https://hachettebugs.koszko.org/projects/hachette/wiki",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://hydrillabugs.koszko.org/projects/haketilo/repository\">https://hydrillabugs.koszko.org/projects/haketilo/repository</a></dd></dd></dl>",
    "description": "Browser extension for site customisatoin",
    "enduserRelevance": "",
    "keywords": [
      "Repository"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HandyScanner",
    "acronym": "HandyScanner",
    "name": "Great scanning and OCR for mobile devices",
    "website": "http://sane-project.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "OCR",
      "Scanning",
      "iOS"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Haphaestus",
    "acronym": "Haphaestus",
    "name": "Haphaestus",
    "website": "https://haphaestus.org",
    "countries": [
      "CZ"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://argonaut-constellation.org/blog.atom\">https://argonaut-constellation.org/blog.atom</a></dd></dd></dl>",
    "description": "Lightweight JavaScript-free browser engine written in Haskell",
    "enduserRelevance": "",
    "keywords": [
      "Browser"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Hardware-2D",
    "acronym": "Hardware-2D",
    "name": "Hardware accelerated 2D graphics",
    "website": "https://suarezvictor.github.io/cflexhdl/gpu2d",
    "countries": [],
    "additionalInfo": "",
    "description": "Design hardware accelerated 2D graphics using C to Verilog",
    "enduserRelevance": "",
    "keywords": [
      "2D",
      "OSHW",
      "Transpiler",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HardwareManuals",
    "acronym": "HardwareManuals",
    "name": "Open Hardware Manuals",
    "website": "https://wakoma.co/nimble/",
    "countries": [
      "CZ",
      "DE",
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/gitbuilding/cadorchestrator\">https://gitlab.com/gitbuilding/cadorchestrator</a></dd></dd></dl>",
    "description": "Automatically generate user-friendly documentation for open hardware elements",
    "enduserRelevance": "",
    "keywords": [
      "Manufacturing"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/HardwareManuals/CadOrchestrator.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Haskell-GADT-GHC.402",
    "acronym": "Haskell-GADT-GHC.402",
    "name": "Stable GADT constructor syntax in Haskell",
    "website": "https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0402-gadt-syntax.rst",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Generalized Algebraic Data Types for GHC (#402)",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Haskell-OCAP",
    "acronym": "Haskell-OCAP",
    "name": "OCap layer for Haskell actor library",
    "website": "https://dpwiz.gitlab.io/actors-guild/",
    "countries": [],
    "additionalInfo": "",
    "description": "Implement OCapN and Syndicate in Haskell's troupe",
    "enduserRelevance": "",
    "keywords": [
      "ActorModel",
      "ObjectCapability"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HiFi-CongestionControl",
    "acronym": "HiFi-CongestionControl",
    "name": "SCE, DelTiC and Antler",
    "website": "https://github.com/chromi/sce",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/chromi/sce\">https://github.com/chromi/sce</a></dd></dd></dl>",
    "description": "High-Fidelity Congestion Control",
    "enduserRelevance": "",
    "keywords": [
      "IETF",
      "NetworkCongestion"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Himalaya",
    "acronym": "Himalaya",
    "name": "Himalaya",
    "website": "https://pimalaya.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://pimalaya.org/himalaya/docs\">https://pimalaya.org/himalaya/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/soywod/himalaya\">https://github.com/soywod/himalaya</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "End-to-end encryption capable scriptable email",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP",
      "OpenPGP",
      "POP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Himalaya/pimalaya.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Hockeypuck",
    "acronym": "Hockeypuck",
    "name": "Hockeypuck",
    "website": "https://hockeypuck.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/hockeypuck/hockeypuck\">https://github.com/hockeypuck/hockeypuck</a></dd></dd></dl>",
    "description": "Next generation OpenPGP keyserver",
    "enduserRelevance": "",
    "keywords": [
      "Decentralised",
      "Encryption",
      "Keyserver",
      "OpenPGP",
      "PKI"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Hockeypuck-distributed-keys",
    "acronym": "Hockeypuck-distributed-keys",
    "name": "Distributed key management in Hockeypuck",
    "website": "https://hockeypuck.io",
    "countries": [],
    "additionalInfo": "",
    "description": "Next generation OpenPGP Keyserver",
    "enduserRelevance": "",
    "keywords": [
      "Keyserver",
      "OpenPGP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HoloRouting",
    "acronym": "HoloRouting",
    "name": "Holo Routing",
    "website": "https://github.com/rwestphal/holo",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/holo-routing/holo\">https://github.com/holo-routing/holo</a></dd></dd></dl>",
    "description": "A novel routing stack in Rust, including IS-IS routing",
    "enduserRelevance": "",
    "keywords": [
      "MemorySafety",
      "Routing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Hop3-Nixified",
    "acronym": "Hop3-Nixified",
    "name": "Nix Integration for Hop3",
    "website": "https://github.com/abilian/hop3",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#hop3:matrix.org\">https://matrix.to/#/#hop3:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.hop3.cloud\">https://doc.hop3.cloud</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/abilian/hop3\">https://github.com/abilian/hop3</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Nixify the Hop3 self-hosted cloud platform",
    "enduserRelevance": "",
    "keywords": [
      "Hosting",
      "Nix"
    ],
    "category": [
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Hop3-Nixified/hop3.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Hubzilla",
    "acronym": "Hubzilla",
    "name": "Hubzilla",
    "website": "https://zotlabs.org/page/hubzilla/hubzilla-project",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#hubzilla:matrix.org\">https://matrix.to/#/#hubzilla:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://zotlabs.org/channel/hubzilla\">https://zotlabs.org/channel/hubzilla</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://zotlabs.org/help\">https://zotlabs.org/help</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/hubzilla/core\">https://framagit.org/hubzilla/core</a></dd></dd></dl>",
    "description": "Federated social networking environment",
    "enduserRelevance": "One of the oldest questions on the internet is: how do you adequately prove you are you? Or perhaps the reverse formulation offers a better mental model: how do you prevent others from <p><a href=\"https://nlnet.nl/project/Hubzilla\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "SocialMedia",
      "SocialNetwork",
      "Zot"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Hubzilla/hubzilla.svg",
    "disclaimer": ""
  },
  {
    "id": "Hubzilla-Superblock",
    "acronym": "Hubzilla-Superblock",
    "name": "Hubzilla performance improvements",
    "website": "https://hub.volse.no/wiki/harald/Hubzilla(20)performance/Home",
    "countries": [
      "NO"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#hubzilla:matrix.org\">https://matrix.to/#/#hubzilla:matrix.org</a></dd></dd></dl>",
    "description": "Make Hubzilla more efficient and expand Superblock",
    "enduserRelevance": "",
    "keywords": [
      "Federation",
      "PerformanceTools",
      "SocialMedia",
      "Zot"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Hubzilla-Superblock/hubzilla.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Hurd-Audio",
    "acronym": "Hurd-Audio",
    "name": "Implement sound support in the Hurd",
    "website": "http://hurd.gnu.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://git.savannah.gnu.org/cgit/hurd\">http://git.savannah.gnu.org/cgit/hurd</a></dd></dd></dl>",
    "description": "Add audio capabilities to the multiserver microkernel from GNU",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/Hurd-Audio\">More</a></p>",
    "keywords": [
      "GNU",
      "Kernel",
      "Microkernel"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Hurd-Audio/Hurd.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Husk",
    "acronym": "Husk",
    "name": "Husk",
    "website": "https://www.husk-project.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.husk-project.org/documentation\">https://www.husk-project.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/husk-project/husk-milter\">https://gitlab.com/husk-project/husk-milter</a></dd></dd></dl>",
    "description": "Pass-through solution for automatic OpenPGP encryption",
    "enduserRelevance": "",
    "keywords": [
      "Certificates",
      "Email",
      "OpenPGP",
      "Plugin"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HybridFlowBattery",
    "acronym": "HybridFlowBattery",
    "name": "Iron Electrolytes and Stacks for Flow Batteries",
    "website": "https://fbrc.dev",
    "countries": [
      "ES",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://fbrc.dev/index.xml\">https://fbrc.dev/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/FBRC/RFB-large-format-cell\">https://codeberg.org/FBRC/RFB-large-format-cell</a></dd></dd></dl>",
    "description": "Hybrid battery technology built from readily available materials",
    "enduserRelevance": "",
    "keywords": [
      "Electrochemistry",
      "OpenHardware",
      "OpenPower"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/HybridFlowBattery/fbrc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Hyper8",
    "acronym": "Hyper8",
    "name": "Hyper 8 Video System",
    "website": "https://simonrepp.com/hyper8",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://post.lurk.org/@freebliss\">https://post.lurk.org/@freebliss</a></dd><dt>Mailinglist</dt><dd><a href=\"https://simonrepp.com/newsletter\">https://simonrepp.com/newsletter</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://simonrepp.com/hyper8/docs\">https://simonrepp.com/hyper8/docs</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/simonrepp/hyper8\">https://codeberg.org/simonrepp/hyper8</a></dd></dd></dl>",
    "description": "Self-hostable, maintenance-free video publishing tool",
    "enduserRelevance": "",
    "keywords": [
      "StaticContent",
      "Video"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "HyperHyperSpace",
    "acronym": "HyperHyperSpace",
    "name": "Hyper Hyper Space",
    "website": "https://www.hyperhyperspace.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/hyperhyperspace\">https://github.com/hyperhyperspace</a></dd><dt>Report</dt><dd><a href=\"https://www.hyperhyperspace.org/report.html\">https://www.hyperhyperspace.org/report.html</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Cryptographically secure append-only distributed data layer",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "DAG",
      "P2P",
      "RealTimeCollaboration"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/HyperHyperSpace/HyperHyperSpace.logo.png",
    "disclaimer": ""
  },
  {
    "id": "I2C-sensors",
    "acronym": "I2C-sensors",
    "name": "Universal Sensor Libraries",
    "website": "",
    "countries": [
      "PT"
    ],
    "additionalInfo": "",
    "description": "Shared libraries for different types of sensors",
    "enduserRelevance": "",
    "keywords": [
      "Hardware",
      "SensorData",
      "Sensors"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IBE",
    "acronym": "IBE",
    "name": "A proof of concept of identity-based encryption",
    "website": "https://privacybydesign.foundation/en",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Wassasin/irmaseal\">https://github.com/Wassasin/irmaseal</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/IRMAseal\">https://github.com/ngi-nix/IRMAseal</a></dd></dd></dl>",
    "description": "Make encryption simpler",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail server of <p><a href=\"https://nlnet.nl/project/IBE\">More</a></p>",
    "keywords": [
      "Attributes",
      "IdentityBasedEncryption"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/IBE/irma.svg",
    "disclaimer": ""
  },
  {
    "id": "IMSI-pseudonymisation",
    "acronym": "IMSI-pseudonymisation",
    "name": "IMSI Pseudonymization",
    "website": "https://osmocom.org/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gerrit.osmocom.org/plugins/gitiles/imsi-pseudo\">https://gerrit.osmocom.org/plugins/gitiles/imsi-pseudo</a></dd></dd></dl>",
    "description": "Better privacy protection for 2G-5G",
    "enduserRelevance": "The mobile phone has become the very center of our digital life at a spectacular and very impressive rate. People literally go to sleep and wake up next to their mobile phone, <p><a href=\"https://nlnet.nl/project/IMSI-pseudonymisation\">More</a></p>",
    "keywords": [
      "MobileInfrastructure",
      "Observability",
      "StandardSetting"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/IMSI-pseudonymisation/Osmocom.logo.png",
    "disclaimer": ""
  },
  {
    "id": "INA-ASIC",
    "acronym": "INA-ASIC",
    "name": "Space grade Instrumentation Amplifier ASIC",
    "website": "https://www.slicesemiconductor.com/",
    "countries": [
      "IE"
    ],
    "additionalInfo": "",
    "description": "Validate open toolchains with Open Hardware with high quality ASIC",
    "enduserRelevance": "Developing an application specific integrated circuit (ASIC) is expensive, with non-recurring engineering (NRE) cost starting in the millions of euros. This represents a significant barrier <p><a href=\"https://nlnet.nl/project/INA-ASIC\">More</a></p>",
    "keywords": [
      "ASIC",
      "Amplifier",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IPDL",
    "acronym": "IPDL",
    "name": "IPDL",
    "website": "https://github.com/kristinas/IPDL-Maude",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/kristinas/IPDL-Maude\">https://github.com/kristinas/IPDL-Maude</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Equational Proofs for Distributed Cryptographic Protocols",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "MultiPartyComputation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IPDL-II",
    "acronym": "IPDL-II",
    "name": "IPDL II",
    "website": "https://github.com/kristinas/IPDL-Maude",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/kristinas/IPDL-Maude\">https://github.com/kristinas/IPDL-Maude</a></dd></dd></dl>",
    "description": "A new process logic aimed at formal proofs for cryptographic algorithm",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "FormalVerification",
      "MultiPartyComputation",
      "ProcessCalculus"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IPFS-search",
    "acronym": "IPFS-search",
    "name": "ipfs-search.com",
    "website": "https://ipfs-search.com",
    "countries": [
      "BE",
      "FR",
      "NL",
      "PT"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#ipfs-search:chat.weho.st\">https://matrix.to/#/#ipfs-search:chat.weho.st</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@ipfssearch\">https://mastodon.social/@ipfssearch</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.ipfs-search.com\">https://blog.ipfs-search.com</a></dd><dt>Documentation</dt><dd><a href=\"https://ipfs-search.readthedocs.io\">https://ipfs-search.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ipfs-search/ipfs-search\">https://github.com/ipfs-search/ipfs-search</a></dd></dd></dl>",
    "description": "Search engine for the Interplanetary File System",
    "enduserRelevance": "On the web it can happens that someone who is hosting a small website that is valuable to you no longer wishes operate it. Or is unable to bear the costs. Or is censored. She turns off <p><a href=\"https://nlnet.nl/project/IPFS-search\">More</a></p>",
    "keywords": [
      "Crawling",
      "Decentralised",
      "IPFS",
      "Indexing",
      "P2P"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/IPFS-search/dweb-search.logo.png",
    "disclaimer": ""
  },
  {
    "id": "IPv6-monostack",
    "acronym": "IPv6-monostack",
    "name": "IPv6-monostack - upstream Linux SIIT/NAT64",
    "website": "https://ipv6-monostack.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Commoditizing NAT64 and IP/ICMP translation to accelerate IPv6 deployment",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "NAT64"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IRMA-made-easy",
    "acronym": "IRMA-made-easy",
    "name": "IRMA made easy",
    "website": "https://irma.app",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://irma.app/docs\">https://irma.app/docs</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/04/30/whos-ngi-hanna-schraffenberger-describes-irma-made-easy-for-identity-management/\">https://www.ngi.eu/blog/2021/04/30/whos-ngi-hanna-schraffenberger-describes-irma-made-easy-for-identity-management/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/privacybydesign/irma_mobile\">https://github.com/privacybydesign/irma_mobile</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Usability research into attribute based authentication",
    "enduserRelevance": "Often, on the internet, we give away a lot more information than necessary. Imagine a situation where a student wants to claim a discount offered to students by an online book store. <p><a href=\"https://nlnet.nl/project/IRMA-made-easy\">More</a></p>",
    "keywords": [
      "Attributes",
      "InclusiveDesign",
      "UX"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/IRMA-made-easy/irma.svg",
    "disclaimer": ""
  },
  {
    "id": "ISCC-CORE-ts",
    "acronym": "ISCC-CORE-ts",
    "name": "ISCC-CORE typescript implementation library",
    "website": "https://github.com/branciard/iscc-core-ts",
    "countries": [],
    "additionalInfo": "",
    "description": "Decentralised content identifiers through ISO 24138.",
    "enduserRelevance": "",
    "keywords": [
      "StandardSetting"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IVM-Oxigraph",
    "acronym": "IVM-Oxigraph",
    "name": "Incroxigraph",
    "website": "https://github.com/comunica/incremunica",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Extend Oxigraph with continuous live evaluation of SPARQL queries",
    "enduserRelevance": "",
    "keywords": [
      "SPARQL"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Icebreaker",
    "acronym": "Icebreaker",
    "name": "Icebreaker",
    "website": "https://portal.mozz.us/gemini/icebreaker.space",
    "countries": [],
    "additionalInfo": "",
    "description": "Gemini centric viewpoint of coding issues and bug tracking",
    "enduserRelevance": "",
    "keywords": [
      "Federation",
      "Forge",
      "Kanban"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Icestudio",
    "acronym": "Icestudio",
    "name": "Icestudio",
    "website": "https://icestudio.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/FPGAwars/icestudio\">https://github.com/FPGAwars/icestudio</a></dd></dd></dl>",
    "description": "Visual developer tool for development of FPGAs",
    "enduserRelevance": "In an environment that is increasingly colonized by proprietary chips, talking about open FPGAs is talking about technological independence, reuse, and resource reduction. In this context, <p><a href=\"https://nlnet.nl/project/Icestudio\">More</a></p>",
    "keywords": [
      "FPGA",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Icestudio/icestudio.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Icosa-Gallery",
    "acronym": "Icosa-Gallery",
    "name": "Icosa Gallery",
    "website": "https://github.com/icosa-gallery",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Community-led 3D creation and sharing tools",
    "enduserRelevance": "",
    "keywords": [
      "3D"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Icosa-Gallery/icosa.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "IcosaGallery",
    "acronym": "IcosaGallery",
    "name": "Icosa Gallery",
    "website": "https://icosa.gallery",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/icosa-foundation\">https://github.com/icosa-foundation</a></dd></dd></dl>",
    "description": "Open, decentralised platform for 3D assets",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "ActivityPub",
      "VR"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/IcosaGallery/icosa.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ImageCodes-Optimised",
    "acronym": "ImageCodes-Optimised",
    "name": "Optimized Image Codecs",
    "website": "https://github.com/bitbank2",
    "countries": [
      "PT"
    ],
    "additionalInfo": "",
    "description": "More efficient image handling for embedded systems",
    "enduserRelevance": "",
    "keywords": [
      "ImageProcessing",
      "Microcontroller",
      "Optimisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ImmersiveXP",
    "acronym": "ImmersiveXP",
    "name": "Federating pedagogical immersive experiences",
    "website": "https://git.benetou.fr/utopiah/biggu_s_gate",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.pirateparty.be/@utopiah\">https://mastodon.pirateparty.be/@utopiah</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.benetou.fr/utopiah/text-code-xr-engine\">https://git.benetou.fr/utopiah/text-code-xr-engine</a></dd></dd></dl>",
    "description": "Framework for playful learning content in enhanced reality",
    "enduserRelevance": "",
    "keywords": [
      "Platform",
      "WebXR",
      "XR"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "InCommon",
    "acronym": "InCommon",
    "name": "IN COMMON",
    "website": "https://incommon.cc/",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.incommon.cc/\">https://doc.incommon.cc/</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/incommon.cc\">https://framagit.org/incommon.cc</a></dd></dd></dl>",
    "description": "Public platform to map and act together for the Commons",
    "enduserRelevance": "Users have a right to internet access and should be sure that the rights they have offline are also protected online. The internet is not just a technology or a communication medium <p><a href=\"https://nlnet.nl/project/InCommon\">More</a></p>",
    "keywords": [
      "Discovery",
      "Geo-localisation",
      "OSM"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/InCommon/incommon.logo.png",
    "disclaimer": ""
  },
  {
    "id": "InDocumentSearch",
    "acronym": "InDocumentSearch",
    "name": "In-document search",
    "website": "https://odftoolkit.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://odftoolkit.org/mailing-lists.html\">https://odftoolkit.org/mailing-lists.html</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/tdf/odftoolkit/issues\">https://github.com/tdf/odftoolkit/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/tdf/odftoolkit.git\">https://github.com/tdf/odftoolkit.git</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://odftoolkit.org/downloads.html\">https://odftoolkit.org/downloads.html</a></dd></dd></dl>",
    "description": "Interoperable Rich Text Changes for Search",
    "enduserRelevance": "Searching usually starts with a vague memory, a name or number that is in the back of your mind, some little detail that sticks with you, but unfortunately does not tell you where <p><a href=\"https://nlnet.nl/project/InDocumentSearch\">More</a></p>",
    "keywords": [
      "Documents",
      "Editing",
      "SemanticData",
      "TrackChanges"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "InPlace",
    "acronym": "InPlace",
    "name": "Practical Tools to Build the Context Web",
    "website": "https://joopringelberg.github.io/perspectives-documentation/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Declarative setup of P2P collaboration",
    "enduserRelevance": "The way our information is organised, has a huge impact on how society is organised. There is a lot of human activity that falls outside of existing commercial services. Society consists of <p><a href=\"https://nlnet.nl/project/InPlace\">More</a></p>",
    "keywords": [
      "Collaboration",
      "Federation",
      "Modeling",
      "P2P",
      "Runtime",
      "Search"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Indigenous",
    "acronym": "Indigenous",
    "name": "Indigenous",
    "website": "https://indigenous.realize.be/",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://crowdin.com/project/indigenous\">https://crowdin.com/project/indigenous</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/swentel/indigenous-android/\">https://github.com/swentel/indigenous-android/</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Indieweb mobile clients",
    "enduserRelevance": "Social media are important for many people to stay in touch, but they also influence the way we act ourselves. Their persistent presence in our lives creates a lot of pressure to be <p><a href=\"https://nlnet.nl/project/Indigenous\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "MobileApp",
      "SocialNetworking",
      "Webmention"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Indigenous/indigenous.logo.png",
    "disclaimer": ""
  },
  {
    "id": "InfiniteCanvas",
    "acronym": "InfiniteCanvas",
    "name": "Collabora Online Multi-user Infinite Canvas",
    "website": "https://www.collaboraonline.com",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://collaboraonline.github.io/docs\">https://collaboraonline.github.io/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/CollaboraOnline/online\">https://github.com/CollaboraOnline/online</a></dd></dd></dl>",
    "description": "Infinite Canvas / collaborative presentation mode for Collabora Online",
    "enduserRelevance": "",
    "keywords": [
      "Multimedia",
      "Office",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/InfiniteCanvas/CollaboraOnline.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Inko",
    "acronym": "Inko",
    "name": "Inko",
    "website": "https://inko-lang.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#inko-lang:matrix.org\">https://matrix.to/#/#inko-lang:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://inko-lang.org/feed.xml\">https://inko-lang.org/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/inko-lang/inko\">https://github.com/inko-lang/inko</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Programming language with deterministic automatic memory management",
    "enduserRelevance": "",
    "keywords": [
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Inko/inko.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Inochi2D",
    "acronym": "Inochi2D",
    "name": "Inochi2D",
    "website": "https://inochi2d.com",
    "countries": [
      "DK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/inochi2d\">https://github.com/inochi2d</a></dd></dd></dl>",
    "description": "Open source 2D animation/puppeteering framework",
    "enduserRelevance": "",
    "keywords": [
      "2D",
      "Animation"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Inochi2D/inochi2d.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "InternetCube",
    "acronym": "InternetCube",
    "name": "YunoHost and the Internet Cube",
    "website": "https://yunohost.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/YunoHost/yunohost\">https://github.com/YunoHost/yunohost</a></dd></dd></dl>",
    "description": "Solutions for DIY-ISP's and self-hosters",
    "enduserRelevance": "If you upload a document to a service like Dropbox or Youtube, or collaborate with someone on a document through an online office application, your content probably ends up somewhere on <p><a href=\"https://nlnet.nl/project/InternetCube\">More</a></p>",
    "keywords": [
      "DNS-over-TLS",
      "OnionRouting",
      "PersonalServer",
      "VPN"
    ],
    "category": [
      "trustworthy-hw",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/InternetCube/internetcube.svg",
    "disclaimer": ""
  },
  {
    "id": "Interpeer",
    "acronym": "Interpeer",
    "name": "Interpeer",
    "website": "https://interpeer.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://chaos.social/@interpeer\">https://chaos.social/@interpeer</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://interpeer.org/blog/index.xml\">https://interpeer.org/blog/index.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.interpeer.io/mailman/listinfo/interpeer\">https://lists.interpeer.io/mailman/listinfo/interpeer</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://interpeer.org/blog/\">https://interpeer.org/blog/</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/ngi-interviews-jens-finkhaeuser-interpeer/\">https://www.ngi.eu/ngi-interviews-jens-finkhaeuser-interpeer/</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/interpeer\">https://codeberg.org/interpeer</a></dd></dd></dl>",
    "description": "Collaboration infrastructure with near real-time p2p data synchronization",
    "enduserRelevance": "Collaboratively writing a document together in real-time with others is still a bit magic. Someone else, perhaps on the other side of the planet, is typing something. And within a fraction <p><a href=\"https://nlnet.nl/project/Interpeer\">More</a></p>",
    "keywords": [
      "Application",
      "IETF",
      "Library",
      "MultiSource",
      "P2P",
      "Protocol",
      "Streaming",
      "Video"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Interpeer/interpeer.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Interpeer-SDK",
    "acronym": "Interpeer-SDK",
    "name": "Interpeer SDKs",
    "website": "https://interpeer.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/interpeer\">ircs://irc.libera.chat:6697/interpeer</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://chaos.social/@interpeer\">https://chaos.social/@interpeer</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://interpeer.org/blog/index.xml\">https://interpeer.org/blog/index.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.interpeer.io/mailman/listinfo/interpeer\">https://lists.interpeer.io/mailman/listinfo/interpeer</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/Interpeer-SDK\">More</a></p></dl>",
    "description": "Secure and efficient peer-to-peer networking stack ",
    "enduserRelevance": "",
    "keywords": [
      "P2P"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Interpeer-SDK/interpeer.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Inventaire",
    "acronym": "Inventaire",
    "name": "Inventaire",
    "website": "https://inventaire.io",
    "countries": [
      "DK",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mamot.fr/@inventaire\">https://mamot.fr/@inventaire</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/inventaire/inventaire/\">https://www.transifex.com/inventaire/inventaire/</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"http://blog.inventaire.io\">http://blog.inventaire.io</a></dd><dt>Data collections</dt><dd><a href=\"https://data.inventaire.io\">https://data.inventaire.io</a></dd><dt>Source code</dt><dd><a href=\"http://git.inventaire.io/\">http://git.inventaire.io/</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.inventaire.io/wiki\">https://wiki.inventaire.io/wiki</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/inventaire\">https://github.com/ngi-nix/inventaire</a></dd></dd></dl>",
    "description": "Wikidata-based social sharing of reading experiences",
    "enduserRelevance": "Books are still a phenomenal carrier of human knowledge - immersing us into deep thought constructs, and their creative expression allows us to investigate and perhaps understand some of <p><a href=\"https://nlnet.nl/project/Inventaire\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "OpenData",
      "WebApp"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Inventaire/Inventaire.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Inventaire-Self-hosted",
    "acronym": "Inventaire-Self-hosted",
    "name": "Inventaire Self-hosted",
    "website": "https://inventaire.io",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mamot.fr/@inventaire\">https://mamot.fr/@inventaire</a></dd></dd><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://data.inventaire.io\">https://data.inventaire.io</a></dd><dt>Source code</dt><dd><a href=\"http://git.inventaire.io\">http://git.inventaire.io</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.inventaire.io\">https://wiki.inventaire.io</a></dd></dd></dl>",
    "description": "Self-hosted book inventories that share the wikidata-powered bibliographic database",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "BibliographicData",
      "Book",
      "StructuredData",
      "WikiData"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Inventaire-Self-hosted/Inventaire.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Inventaire2",
    "acronym": "Inventaire2",
    "name": "Inventaire recommender",
    "website": "https://inventaire.io",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mamot.fr/@inventaire\">https://mamot.fr/@inventaire</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.framasoft.org/engage/inventaire\">https://weblate.framasoft.org/engage/inventaire</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"http://blog.inventaire.io\">http://blog.inventaire.io</a></dd><dt>Data collections</dt><dd><a href=\"https://data.inventaire.io\">https://data.inventaire.io</a></dd><dt>Source code</dt><dd><a href=\"http://git.inventaire.io\">http://git.inventaire.io</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.inventaire.io\">https://wiki.inventaire.io</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/inventaire\">https://github.com/ngi-nix/inventaire</a></dd></dd></dl>",
    "description": "Book recommendations in Inventaire",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "LinkedData",
      "Recommending",
      "StructuredData"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Inventaire2/Inventaire.logo.png",
    "disclaimer": ""
  },
  {
    "id": "IotECC",
    "acronym": "IotECC",
    "name": "Micro25519",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Lightweight Elliptic Curve Cryptography for microcontrollers",
    "enduserRelevance": "",
    "keywords": [
      "ECC"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Irdest",
    "acronym": "Irdest",
    "name": "Irdest",
    "website": "https://irde.st",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#irdest:irde.st\">https://matrix.to/#/#irdest:irde.st</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.irde.st/we/irdest\">https://git.irde.st/we/irdest</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://irde.st/downloads/\">https://irde.st/downloads/</a></dd></dd></dl>",
    "description": "Local P2P mesh discovery of devices and users",
    "enduserRelevance": "Users have a right to internet access and should be sure that the rights they have offline are also protected online. The internet is not just a technology or a communication medium anymore, <p><a href=\"https://nlnet.nl/project/Irdest\">More</a></p>",
    "keywords": [
      "DelayTolerantNetworking",
      "MeshNetworking"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Irdest/irdest.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Irdest-OpenWRT-BLE",
    "acronym": "Irdest-OpenWRT-BLE",
    "name": "Irdest - OpenWRT Image and Bluetooth LE",
    "website": "https://irde.st",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#irdest:irde.st\">https://matrix.to/#/#irdest:irde.st</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.irde.st/we/irdest\">https://git.irde.st/we/irdest</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://irde.st/downloads/\">https://irde.st/downloads/</a></dd></dd></dl>",
    "description": "Add Bluetooth LE connections to Irdest",
    "enduserRelevance": "",
    "keywords": [
      "BLE",
      "Bluetooth",
      "MeshNetworking"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Irdest-OpenWRT-BLE/irdest.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Irdest-Proxy",
    "acronym": "Irdest-Proxy",
    "name": "Irdest IP Traffic Proxy",
    "website": "https://irde.st",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Route existing IP-network traffic through an Irdest network",
    "enduserRelevance": "",
    "keywords": [
      "MeshNetworking"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Irdest-Proxy/irdest.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Irdest-Spec",
    "acronym": "Irdest-Spec",
    "name": "Irdest spec, db, route scoring",
    "website": "https://irde.st",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#irdest:irde.st\">https://matrix.to/#/#irdest:irde.st</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.irde.st/we/irdest\">https://git.irde.st/we/irdest</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://irde.st/downloads/\">https://irde.st/downloads/</a></dd></dd></dl>",
    "description": "Route scoring and other routing improvements for Irdest meshnets",
    "enduserRelevance": "",
    "keywords": [
      "MeshNetworking"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Irdest-Spec/irdest.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Iris-P2P",
    "acronym": "Iris-P2P",
    "name": "Threat intelligence sharing",
    "website": "https://www.stratosphereips.org/",
    "countries": [
      "CZ"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/stratosphereips/iris\">https://github.com/stratosphereips/iris</a></dd></dd></dl>",
    "description": "Privacy-Preserving Sharing of Threat Intelligence in Trusted Adversarial Environments",
    "enduserRelevance": "",
    "keywords": [
      "IDS",
      "IntrusionDetection",
      "P2P"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IronCalc",
    "acronym": "IronCalc",
    "name": "IronCalc",
    "website": "https://www.ironcalc.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ironcalc/IronCalc\">https://github.com/ironcalc/IronCalc</a></dd></dd></dl>",
    "description": "Embeddable spreadsheet engine written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "Spreadsheet"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/IronCalc/ironcalc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "IronCalc-NC",
    "acronym": "IronCalc-NC",
    "name": "IronCalc for Nextcloud",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/jvdp/IronCalc-Nextcloud\">https://github.com/jvdp/IronCalc-Nextcloud</a></dd></dd></dl>",
    "description": "Embed IronCalc spreadsheet engine into Nextcloud",
    "enduserRelevance": "",
    "keywords": [
      "Nextcloud",
      "Spreadsheet"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/IronCalc-NC/ironcalc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "IronCalc-conditional",
    "acronym": "IronCalc-conditional",
    "name": "IronCalc",
    "website": "https://www.ironcalc.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Fast spreadsheet engine in Rust",
    "enduserRelevance": "",
    "keywords": [
      "Spreadsheet"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/IronCalc-conditional/ironcalc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ironclad",
    "acronym": "Ironclad",
    "name": "Ironclad",
    "website": "https://ironclad-os.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#ironclad:matrix.org\">https://matrix.to/#/#ironclad:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://savannah.nongnu.org/mail/?group=ironclad\">https://savannah.nongnu.org/mail/?group=ironclad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ironclad-os.org/manual\">https://ironclad-os.org/manual</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Ironclad/Ironclad\">https://codeberg.org/Ironclad/Ironclad</a></dd></dd></dl>",
    "description": "Hard real-time capable kernel written in SPARK/Ada",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "Kernel",
      "RealTime"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Ironclad/ironclad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ironclad-networking",
    "acronym": "Ironclad-networking",
    "name": "Ironclad - Networking developments",
    "website": "https://ironclad-os.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#ironclad:matrix.org\">https://matrix.to/#/#ironclad:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://savannah.nongnu.org/mail/?group=ironclad\">https://savannah.nongnu.org/mail/?group=ironclad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ironclad-os.org/manual\">https://ironclad-os.org/manual</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Ironclad/Ironclad\">https://codeberg.org/Ironclad/Ironclad</a></dd></dd></dl>",
    "description": "Real-time capable, UNIX-like operating system kernel in SPARK/ADA",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "Kernel",
      "RealTime"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Ironclad-networking/ironclad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "IsMyPhonePwned",
    "acronym": "IsMyPhonePwned",
    "name": "IsMyPhonePwned",
    "website": "https://ismyphonepwned.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/IsMyPhonePwned\">https://github.com/IsMyPhonePwned</a></dd></dd></dl>",
    "description": "Scan phone security directly from a web browser",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Security",
      "WebApplication"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Island-Sandboxing",
    "acronym": "Island-Sandboxing",
    "name": "Island sandboxing tool",
    "website": "https://github.com/landlock-lsm",
    "countries": [],
    "additionalInfo": "",
    "description": "Sandboxing tool to help  secure day-to-day workflows",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "Sandboxing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "IzzyOnDroid",
    "acronym": "IzzyOnDroid",
    "name": "IzzyOnDroid",
    "website": "https://izzyondroid.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@IzzyOnDroid\">https://floss.social/@IzzyOnDroid</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://izzyondroid.org/docs\">https://izzyondroid.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/IzzyOnDroid\">https://codeberg.org/IzzyOnDroid</a></dd><dt>Wiki</dt><dd><a href=\"https://gitlab.com/IzzyOnDroid/repo/-/wikis/home\">https://gitlab.com/IzzyOnDroid/repo/-/wikis/home</a></dd></dd></dl>",
    "description": "Third party repository for FOSS Android apps",
    "enduserRelevance": "",
    "keywords": [
      "Appstore",
      "MobileApp"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/IzzyOnDroid/IzzyOnDroid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "JSON-Joy",
    "acronym": "JSON-Joy",
    "name": "json-joy",
    "website": "https://jsonjoy.com",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/streamich/json-joy\">https://github.com/streamich/json-joy</a></dd></dd></dl>",
    "description": "JSON data structure as a CRDT",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/JSON-Joy/json-joy.logo.png",
    "disclaimer": ""
  },
  {
    "id": "JSON-Joy-Peritext",
    "acronym": "JSON-Joy-Peritext",
    "name": "JSON-Joy Peritext",
    "website": "https://jsonjoy.com",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/streamich/json-joy\">https://github.com/streamich/json-joy</a></dd></dd></dl>",
    "description": "Rich-text CRDT implementations for json-joy CRDT",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/JSON-Joy-Peritext/json-joy.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "JSRestrictor",
    "acronym": "JSRestrictor",
    "name": "JavaScript Restrictor",
    "website": "https://jshelter.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://pagure.io/JShelter/webextension/issues\">https://pagure.io/JShelter/webextension/issues</a></dd><dt>Source code</dt><dd><a href=\"https://pagure.io/JShelter/webextension\">https://pagure.io/JShelter/webextension</a></dd></dd></dl>",
    "description": "Increasing Security and Privacy of JavaScript APIs",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Modern websites offer their <p><a href=\"https://nlnet.nl/project/JSRestrictor\">More</a></p>",
    "keywords": [
      "BrowserExtension",
      "Fingerprinting",
      "JavaScriptBlocking",
      "Tracking"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/JSRestrictor/jsrestrictor.svg",
    "disclaimer": ""
  },
  {
    "id": "JShelter",
    "acronym": "JShelter",
    "name": "JShelter",
    "website": "https://jshelter.org",
    "countries": [
      "ES",
      "IT",
      "PT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://jshelter.org/feeds/all.atom.xml\">https://jshelter.org/feeds/all.atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://pagure.io/JShelter/webextension/\">https://pagure.io/JShelter/webextension/</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/jshelter\">https://github.com/ngi-nix/jshelter</a></dd></dd></dl>",
    "description": "Cross-browser extension to make javascript less exploitable",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Modern websites offer their <p><a href=\"https://nlnet.nl/project/JShelter\">More</a></p>",
    "keywords": [
      "BrowserExtension",
      "Fingerprinting",
      "Javascript"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/JShelter/jshelter.logo.png",
    "disclaimer": ""
  },
  {
    "id": "JShelter-Manifest-V3",
    "acronym": "JShelter-Manifest-V3",
    "name": "JShelter Manifest V3",
    "website": "https://jshelter.org",
    "countries": [
      "CZ",
      "IT",
      "PT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://jshelter.org/feeds/all.atom.xml\">https://jshelter.org/feeds/all.atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://pagure.io/JShelter/webextension/\">https://pagure.io/JShelter/webextension/</a></dd></dd></dl>",
    "description": "Make JShelter compatible with Manifest V3",
    "enduserRelevance": "",
    "keywords": [
      "BrowserExtension",
      "Fingerprinting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/JShelter-Manifest-V3/jshelter.logo.png",
    "disclaimer": ""
  },
  {
    "id": "JShelter-UX",
    "acronym": "JShelter-UX",
    "name": "JShelter UX",
    "website": "https://jshelter.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Upgrading JShelter to increase functionality and user adoption",
    "enduserRelevance": "",
    "keywords": [
      "BrowserExtension",
      "Privacy"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/JShelter-UX/jshelter.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "JellyfishOPP",
    "acronym": "JellyfishOPP",
    "name": "JellyfishOPP",
    "website": "https://hyperglitch.com/articles/jellyfishopp",
    "countries": [
      "HR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/hyperglitch/jellyfish/.\">https://gitlab.com/hyperglitch/jellyfish/.</a></dd></dd></dl>",
    "description": "Open Hardware device for power profiling",
    "enduserRelevance": "",
    "keywords": [
      "Measurement",
      "OpenHardware",
      "PowerAnalysis"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/JellyfishOPP/jellyfishopp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "JitsiMeet-E2E",
    "acronym": "JitsiMeet-E2E",
    "name": "End-To-End Encryption for Jitsi Meet",
    "website": "https://jitsi.org/jitsi-meet/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/jitsi/jitsi-meet\">https://github.com/jitsi/jitsi-meet</a></dd></dd></dl>",
    "description": "Proven strong encryption for open source video conferencing",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected <p><a href=\"https://nlnet.nl/project/JitsiMeet-E2E\">More</a></p>",
    "keywords": [
      "E2EE",
      "EE2E",
      "Videoconferencing",
      "WebRTC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/JitsiMeet-E2E/jitsi.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Julia-AppBundler",
    "acronym": "Julia-AppBundler",
    "name": "AppBundler",
    "website": "https://github.com/PeaceFounder/AppBundler.jl",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://peacefounder.org/AppBundler.jl\">https://peacefounder.org/AppBundler.jl</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/PeaceFounder/AppBundler.jl\">https://github.com/PeaceFounder/AppBundler.jl</a></dd></dd></dl>",
    "description": "Package (graphical) Julia apps for all platforms",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "GUI",
      "Sandboxing"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Julia-AppBundler/appbundler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Julia-DifferentialPrivacy",
    "acronym": "Julia-DifferentialPrivacy",
    "name": "Verified Differential Privacy for Julia",
    "website": "https://github.com/DiffMu/DiffPrivacyInference.jl",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://diffmu.github.io/DiffPrivacyInference.jl/dev/\">https://diffmu.github.io/DiffPrivacyInference.jl/dev/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/DiffMu/DiffPrivacyInference.jl\">https://github.com/DiffMu/DiffPrivacyInference.jl</a></dd></dd></dl>",
    "description": "Proving sound privacy guarantees through a type system",
    "enduserRelevance": "Worries over our health and safety will in many cases take precedence over the perceived value of our privacy. When it comes to our physical health and well-being, we are <p><a href=\"https://nlnet.nl/project/Julia-DifferentialPrivacy\">More</a></p>",
    "keywords": [
      "DifferentialPrivacy"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Julia-DifferentialPrivacy/julia.logo.png",
    "disclaimer": ""
  },
  {
    "id": "KDE-Connect",
    "acronym": "KDE-Connect",
    "name": "KDE Connect",
    "website": "https://kdeconnect.kde.org",
    "countries": [
      "DE",
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://mail.kde.org/mailman/listinfo/kdeconnect\">https://mail.kde.org/mailman/listinfo/kdeconnect</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kdeconnect-kde\">https://invent.kde.org/network/kdeconnect-kde</a></dd></dd></dl>",
    "description": "KDE Connect discovery and transport protocol improvements",
    "enduserRelevance": "",
    "keywords": [
      "CrossDevice",
      "mDNS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/KDE-Connect/kdeconnect.logo.png",
    "disclaimer": ""
  },
  {
    "id": "KDE-Dolphin-a11y",
    "acronym": "KDE-Dolphin-a11y",
    "name": "Accessible KDE File Management",
    "website": "https://api.kde.org/frameworks/kio/html",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"irc://irc.libera.chat/#kde-devel\">irc://irc.libera.chat/#kde-devel</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://mail.kde.org/mailman/listinfo/kde-frameworks-devel\">https://mail.kde.org/mailman/listinfo/kde-frameworks-devel</a></dd></dd></dl>",
    "description": "Accessible file dialogs throughout KDE applications",
    "enduserRelevance": "",
    "keywords": [
      "Accessiblity",
      "DesktopApp",
      "FileManagement",
      "Usability"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/KDE-Dolphin-a11y/KDE.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "KDEPlasma-Wayland",
    "acronym": "KDEPlasma-Wayland",
    "name": "KDE Plasma Wayland",
    "website": "https://kde.org/plasma-desktop/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Accessibility and advanced graphics input support for KDE Plasma Wayland",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "Desktop",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/KDEPlasma-Wayland/plasma.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "KDEPlasma-gestures",
    "acronym": "KDEPlasma-gestures",
    "name": "KDE Plasma Gestures",
    "website": "https://kde.org/products/",
    "countries": [],
    "additionalInfo": "",
    "description": "Advanced customisable gesture input on desktop and mobile",
    "enduserRelevance": "",
    "keywords": [
      "Desktop",
      "InputDevice",
      "Mobile"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/KDEPlasma-gestures/plasma.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "KEMTLS",
    "acronym": "KEMTLS",
    "name": "Standardizing KEMTLS",
    "website": "https://kemtls.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/kemtls\">https://github.com/kemtls</a></dd></dd></dl>",
    "description": "Post-quantum TLS without handshake signatures",
    "enduserRelevance": "",
    "keywords": [
      "IETF",
      "PostQuantumCrypto",
      "TLS"
    ],
    "category": [
      "network",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "KG-PortalGenerator",
    "acronym": "KG-PortalGenerator",
    "name": "Knowledge Graph Portal Generator",
    "website": "https://atomgraph.github.io/LinkedDataHub/",
    "countries": [
      "DK"
    ],
    "additionalInfo": "",
    "description": "Automatically generate custom web interfaces for structured data",
    "enduserRelevance": "",
    "keywords": [
      "KnowledgeGraph",
      "Portal",
      "SPARQL",
      "WebApplication",
      "XSLT"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Kaidan",
    "acronym": "Kaidan",
    "name": "Kaidan",
    "website": "https://kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:kaidan@muc.kaidan.im?join\">xmpp:kaidan@muc.kaidan.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Adding encryption to userfriendly cross-platform XMPP client",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone connected to keep closely connected <p><a href=\"https://nlnet.nl/project/Kaidan\">More</a></p>",
    "keywords": [
      "InstantMessaging",
      "XEP",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Kaidan/kaidan.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kaidan-AV",
    "acronym": "Kaidan-AV",
    "name": "Kaidan A/V",
    "website": "https://www.kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"https://i.kaidan.im/\">https://i.kaidan.im/</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://kaidan.im/atom.xml\">https://kaidan.im/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Secure audio and video calls for Kaidan and QXmpp",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Kaidan-AV/kaidan.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kaidan-Auth",
    "acronym": "Kaidan-Auth",
    "name": "Kaidan Auth + portability",
    "website": "https://kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:kaidan@muc.kaidan.im?join\">xmpp:kaidan@muc.kaidan.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Account portability and Client/Server Authentication for the Kaidan XMPP client",
    "enduserRelevance": "",
    "keywords": [
      "MobileApp",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Kaidan-Auth/kaidan.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kaidan-Groups",
    "acronym": "Kaidan-Groups",
    "name": "Kaidan",
    "website": "https://kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:kaidan@muc.kaidan.im?join\">xmpp:kaidan@muc.kaidan.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Encrypted A/V calls, group chat messaging",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "OMEMO",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Kaidan-Groups/kaidan.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kaidan-MUC",
    "acronym": "Kaidan-MUC",
    "name": "Kaidan MUC + legacy OMEMO",
    "website": "https://kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:kaidan@muc.kaidan.im?join\">xmpp:kaidan@muc.kaidan.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Multi-user chat and improved legacy interoperability for Kaidan XMPP client",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "DesktopApp",
      "MobileApp",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Kaidan-MUC/kaidan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Kaidan-Mediasharing",
    "acronym": "Kaidan-Mediasharing",
    "name": "Kaidan Mediasharing",
    "website": "https://kaidan.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:kaidan@muc.kaidan.im?join\">xmpp:kaidan@muc.kaidan.im?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@kaidan\">https://fosstodon.org/@kaidan</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/kaidan\">https://invent.kde.org/network/kaidan</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Media sharing and improved contacts for Kaidan XMPP",
    "enduserRelevance": "",
    "keywords": [
      "IM",
      "OMEMO",
      "TLS",
      "XEP",
      "XMPP"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Kaidan-Mediasharing/kaidan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Kaitai-64bit",
    "acronym": "Kaitai-64bit",
    "name": "Support for 64-bit integer expressions in Kaitai Struct",
    "website": "https://kaitai.io/",
    "countries": [],
    "additionalInfo": "",
    "description": "Cross-language code generation for binary parsing",
    "enduserRelevance": "",
    "keywords": [
      "DSL",
      "ParserGenerator"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Kaitai-64bit/kaitai.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Kaitai-Rust",
    "acronym": "Kaitai-Rust",
    "name": "Improving and extending Kaitai Struct",
    "website": "https://kaitai.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/kaitai-io/kaitai_struct\">https://github.com/kaitai-io/kaitai_struct</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Rust parsing for binary analysis tool Kaitai Struct",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "ParserGenerator",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Kaitai-Rust/kaitaistruct.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kami",
    "acronym": "Kami",
    "name": "Kami",
    "website": "https://www.kami-lang.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/kami-language/kami\">https://github.com/kami-language/kami</a></dd></dd></dl>",
    "description": "Choreography programming language integrated with the Rust ecosystem",
    "enduserRelevance": "",
    "keywords": [
      "ChoreographicProgramming",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Karrot",
    "acronym": "Karrot",
    "name": "Karrot",
    "website": "https://karrot.world",
    "countries": [
      "UK",
      "GR",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@karrot\">https://fosstodon.org/@karrot</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://community.karrot.world/c/news/5.rss\">https://community.karrot.world/c/news/5.rss</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/yunity/karrot-frontend\">https://github.com/yunity/karrot-frontend</a></dd></dd></dl>",
    "description": "Save and share food waste",
    "enduserRelevance": "",
    "keywords": [
      "Events",
      "Sharing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Karrot/karrot.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Karrot-UX",
    "acronym": "Karrot-UX",
    "name": "Karrot UX",
    "website": "https://karrot.world",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@karrot\">https://fosstodon.org/@karrot</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://community.karrot.world/c/news/5.rss\">https://community.karrot.world/c/news/5.rss</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/yunity/karrot-frontend\">https://github.com/yunity/karrot-frontend</a></dd></dd></dl>",
    "description": "Community self-organisation, building and governance",
    "enduserRelevance": "",
    "keywords": [
      "CommunityOrganising",
      "Federation"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Karrot-UX/karrot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Karrot-customroles",
    "acronym": "Karrot-customroles",
    "name": "Karrot",
    "website": "https://karrot.world",
    "countries": [
      "DE",
      "UK",
      "GR",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@karrot\">https://fosstodon.org/@karrot</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://community.karrot.world/c/news/5.rss\">https://community.karrot.world/c/news/5.rss</a></dd></dd></dl>",
    "description": "Location-aware community self-organisation ",
    "enduserRelevance": "",
    "keywords": [
      "CommunityOrganising"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Karrot-customroles/karrot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Katzen",
    "acronym": "Katzen",
    "name": "Katzen",
    "website": "https://katzenpost.mixnetworks.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://katzenpost.mixnetworks.org/blog/atom.xml\">https://katzenpost.mixnetworks.org/blog/atom.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.mixnetworks.org/listinfo/katzenpost\">https://lists.mixnetworks.org/listinfo/katzenpost</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://katzenpost.mixnetworks.org/blog/\">https://katzenpost.mixnetworks.org/blog/</a></dd><dt>Documentation</dt><dd><a href=\"https://godoc.org/?q=katzenpost\">https://godoc.org/?q=katzenpost</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/katzenpost/\">https://github.com/katzenpost/</a></dd></dd></dl>",
    "description": "Meta-data resistant instant messaging over the Katzenpost mixnet",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "Mixnet"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Katzen/katzen.logo.png",
    "disclaimer": ""
  },
  {
    "id": "KatzenMessenger",
    "acronym": "KatzenMessenger",
    "name": "Katzen Metadata Minimizing Messenger",
    "website": "https://katzenpost.network",
    "countries": [
      "DE",
      "HR",
      "IS",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://katzenpost.mixnetworks.org/blog/atom.xml\">https://katzenpost.mixnetworks.org/blog/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://godoc.org/?q=katzenpost\">https://godoc.org/?q=katzenpost</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/katzenpost/katzen.chat\">https://github.com/katzenpost/katzen.chat</a></dd></dd></dl>",
    "description": "Privacy preserving instant messaging using a modern mixnet",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "M_L7",
      "Mixnet",
      "PAKE"
    ],
    "category": [
      "engineering",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/KatzenMessenger/katzen.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Kazarma",
    "acronym": "Kazarma",
    "name": "Kazarma",
    "website": "https://kazar.ma",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/engage/kazarma\">https://hosted.weblate.org/engage/kazarma</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.kazar.ma\">https://docs.kazar.ma</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/technostructures/kazarma/kazarma\">https://gitlab.com/technostructures/kazarma/kazarma</a></dd></dd></dl>",
    "description": "Bridge ActivityPub and Matrix realms",
    "enduserRelevance": "Social media are important for many people to stay in touch, but they also influence the way we act ourselves. Their persistent presence in our lives creates a lot of pressure to be someone <p><a href=\"https://nlnet.nl/project/Kazarma\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Bridge",
      "Library",
      "Matrix"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Kazarma/kazarma.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kazarma-Release",
    "acronym": "Kazarma-Release",
    "name": "Kazarma Release",
    "website": "https://kazar.ma",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/engage/kazarma\">https://hosted.weblate.org/engage/kazarma</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.kazar.ma\">https://docs.kazar.ma</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/technostructures/kazarma/kazarma\">https://gitlab.com/technostructures/kazarma/kazarma</a></dd></dd></dl>",
    "description": "Bridge between ActivityPub and Matrix protocol",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Ballot",
      "Bridge",
      "Matrix",
      "Meeting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Kazarma-Release/kazarma.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kbin",
    "acronym": "Kbin",
    "name": "Kbin",
    "website": "https://kbin.pub",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23kbin-space:matrix.org\">https://matrix.to/#/%23kbin-space:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.codeberg.org/projects/kbin\">https://translate.codeberg.org/projects/kbin</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Kbin/kbin-core\">https://codeberg.org/Kbin/kbin-core</a></dd><dt>Wiki</dt><dd><a href=\"https://codeberg.org/Kbin/kbin-core/wiki\">https://codeberg.org/Kbin/kbin-core/wiki</a></dd></dd></dl>",
    "description": "ActivityPub based link sharing and microblogging",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Kbin/kbin.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kbin-Mobile",
    "acronym": "Kbin-Mobile",
    "name": "/kbin",
    "website": "https://kbin.pub",
    "countries": [],
    "additionalInfo": "",
    "description": "Mobile app and feature additions to /kbin",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse",
      "Threadiverse"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Kbin-Mobile/kbin.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Kdenlive",
    "acronym": "Kdenlive",
    "name": "Kdenlive",
    "website": "https://kdenlive.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Parametrised keyframes for modern non-linear video editor",
    "enduserRelevance": "",
    "keywords": [
      "VideoEditing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Kdenlive/kdenlive.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Keyhive",
    "acronym": "Keyhive",
    "name": "Keyhive",
    "website": "https://www.inkandswitch.com/project/keyhive/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/inkandswitch/keyhive\">https://github.com/inkandswitch/keyhive</a></dd></dd></dl>",
    "description": "Edge Names, invites and group key agreement for local first data",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "Authorization",
      "LocalFirst"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Keyoxide",
    "acronym": "Keyoxide",
    "name": "Keyoxide",
    "website": "https://keyoxide.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#keyoxide:matrix.org\">https://matrix.to/#/#keyoxide:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@keyoxide\">https://fosstodon.org/@keyoxide</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~yarmo/keyoxide-devel\">https://lists.sr.ht/~yarmo/keyoxide-devel</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.keyoxide.org/\">https://docs.keyoxide.org/</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/keyoxide/web\">https://codeberg.org/keyoxide/web</a></dd></dd></dl>",
    "description": "Self-hostable identity proofs with bidirectional linking verification",
    "enduserRelevance": "Our identities are scattered across the internet and the web: we have accounts on all kinds of services, from social media to knitting communities, from music websites to video portals, <p><a href=\"https://nlnet.nl/project/Keyoxide\">More</a></p>",
    "keywords": [
      "ClientSideEncryption",
      "KeyExchange",
      "KeyManagement",
      "MessageEncryption",
      "OpenPGP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Keyoxide/keyoxide_logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Keyoxide-Mobile",
    "acronym": "Keyoxide-Mobile",
    "name": "Keyoxide Mobile",
    "website": "https://mobile.keyoxide.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/keyoxide-mobile\">ircs://irc.libera.chat:6697/keyoxide-mobile</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#keyoxide-mobile:matrix.org\">https://matrix.to/#/#keyoxide-mobile:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://berkersen.dev/rss.xml\">https://berkersen.dev/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Berker/keyoxide-flutter\">https://codeberg.org/Berker/keyoxide-flutter</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Mobile client for identity magement tool Keyoxide",
    "enduserRelevance": "",
    "keywords": [
      "IdentityManagement",
      "OpenPGP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Keyoxide-Mobile/keyoxide.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Keyoxide-PKO",
    "acronym": "Keyoxide-PKO",
    "name": "Private Key Operations for Keyoxide",
    "website": "https://keyoxide.org",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#keyoxide:matrix.org\">https://matrix.to/#/#keyoxide:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@keyoxide\">https://fosstodon.org/@keyoxide</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~yarmo/keyoxide-devel\">https://lists.sr.ht/~yarmo/keyoxide-devel</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.keyoxide.org\">https://docs.keyoxide.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/keyoxide/web\">https://codeberg.org/keyoxide/web</a></dd></dd></dl>",
    "description": "Implement Private Key Store design in Keyoxide",
    "enduserRelevance": "",
    "keywords": [
      "DigitalSignature",
      "OpenPGP"
    ],
    "category": [
      "engineering",
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Keyoxide-PKO/keyoxide.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Keyoxide-signatures",
    "acronym": "Keyoxide-signatures",
    "name": "Keyoxide v2",
    "website": "https://keyoxide.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#keyoxide:matrix.org\">https://matrix.to/#/#keyoxide:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@keyoxide\">https://fosstodon.org/@keyoxide</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~yarmo/keyoxide-devel\">https://lists.sr.ht/~yarmo/keyoxide-devel</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.keyoxide.org\">https://docs.keyoxide.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/keyoxide/web\">https://codeberg.org/keyoxide/web</a></dd></dd></dl>",
    "description": "Add cryptographic signature based to  Keyoxide",
    "enduserRelevance": "",
    "keywords": [
      "DigitalSignature",
      "OpenPGP",
      "ServerApp"
    ],
    "category": [
      "engineering",
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Keyoxide-signatures/keyoxide.logo.png",
    "disclaimer": ""
  },
  {
    "id": "KiCad-10",
    "acronym": "KiCad-10",
    "name": "KiCad-10",
    "website": "https://kicad.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Kicad\">https://en.wikipedia.org/wiki/Kicad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.kicad.org\">https://docs.kicad.org</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Cross Platform Electronics Design Automation Suite",
    "enduserRelevance": "",
    "keywords": [
      "CAD",
      "EDA",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/KiCad-10/KiCad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "KiCad-IPC",
    "acronym": "KiCad-IPC",
    "name": "KiCad-IPC",
    "website": "https://kicad.org",
    "countries": [
      "FR",
      "UK",
      "IE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Kicad\">https://en.wikipedia.org/wiki/Kicad</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.kicad.org\">https://docs.kicad.org</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Add RPC API, multichannel designs and schematic variant system to FOSS EDA suite",
    "enduserRelevance": "",
    "keywords": [
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/KiCad-IPC/KiCad.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "KiKit",
    "acronym": "KiKit",
    "name": "KiKit",
    "website": "https://yaqwsx.github.io/KiKit/latest?",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/yaqwsx/KiKit/blob/master/doc\">https://github.com/yaqwsx/KiKit/blob/master/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/yaqwsx/KiKit\">https://github.com/yaqwsx/KiKit</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Tooling for automation of production of PCB designed in KiCAD",
    "enduserRelevance": "",
    "keywords": [
      "Manufacturing",
      "OpenHardware",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/KiKit/kikit.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Kintex-nextpnr",
    "acronym": "Kintex-nextpnr",
    "name": "Kintex-nextpnr",
    "website": "https://github.com/openXC7",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/openXC7\">https://github.com/openXC7</a></dd></dd></dl>",
    "description": "Open toolchain for high performance FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "KlusterLab-Wireguard",
    "acronym": "KlusterLab-Wireguard",
    "name": "Wireguard-1GE FPGA",
    "website": "https://github.com/chili-chips-ba/wireguard-fpga",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/chili-chips-ba/wireguard-fpga\">https://github.com/chili-chips-ba/wireguard-fpga</a></dd></dd></dl>",
    "description": "Implement Wireguard in Verilog",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Wireguard"
    ],
    "category": [
      "trustworthy-hw",
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Kmail-Encryption",
    "acronym": "Kmail-Encryption",
    "name": "Improve Email Encryption in KMail",
    "website": "https://kontact.kde.org/components/kmail/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/pim/kmail\">https://invent.kde.org/pim/kmail</a></dd></dd></dl>",
    "description": "Adopt improvements in Email Encryption in KMail",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the <p><a href=\"https://nlnet.nl/project/Kmail-Encryption\">More</a></p>",
    "keywords": [
      "Autocrypt",
      "Email",
      "OpenPGP"
    ],
    "category": [
      "engineering",
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Kmail-Encryption/icon-kontact.svg",
    "disclaimer": ""
  },
  {
    "id": "Krill-BGP",
    "acronym": "Krill-BGP",
    "name": "Krill High Availability",
    "website": "https://www.nlnetlabs.nl/projects/rpki/krill/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://nlnetlabs.nl/mailman/listinfo/rpki\">https://nlnetlabs.nl/mailman/listinfo/rpki</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://krill.docs.nlnetlabs.nl\">https://krill.docs.nlnetlabs.nl</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/NLnetLabs/krill/issues\">https://github.com/NLnetLabs/krill/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/NLnetLabs/krill\">https://github.com/NLnetLabs/krill</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Making Krill RPKI daemon deployment more robust",
    "enduserRelevance": "",
    "keywords": [
      "BMP",
      "BPG",
      "ROV",
      "RPKI",
      "RouteOriginValidation"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Krill-BGP/Krill.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LDAP-Synchro",
    "acronym": "LDAP-Synchro",
    "name": "LDAP Synchronization Connector",
    "website": "https://www.lsc-project.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.lsc-project.org/documentation\">https://www.lsc-project.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/lsc-project\">https://github.com/lsc-project</a></dd></dd></dl>",
    "description": "Synchronize data from/to various data sources with LDAP",
    "enduserRelevance": "",
    "keywords": [
      "Directory",
      "LDAP",
      "Synchronisation",
      "UserAccounts",
      "ccbv_jon"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/LDAP-Synchro/lsc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LDAPmiddleware",
    "acronym": "LDAPmiddleware",
    "name": "ARPA2 LDAP Middleware",
    "website": "http://arpa2.net/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/arpa2/steamworks\">https://gitlab.com/arpa2/steamworks</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/arpa2\">https://github.com/ngi-nix/arpa2</a></dd></dd></dl>",
    "description": "Privacy enhancing middleware",
    "enduserRelevance": "Privacy is a matter of control. When you want to protect your privacy, it does not mean you never tell anyone anything, it means you want to be in control of who you share your <p><a href=\"https://nlnet.nl/project/LDAPmiddleware\">More</a></p>",
    "keywords": [
      "AccessControl",
      "Attributes",
      "Certificates",
      "Configuration",
      "KeyManagement",
      "LDAP",
      "Middleware",
      "Pseudonimity"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LDAPmiddleware/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LDO-up",
    "acronym": "LDO-up",
    "name": "Linked Data Objects (LDO) Upkeep and Upgrade",
    "website": "https://ldo.js.org",
    "countries": [
      "AT",
      "CZ",
      "US"
    ],
    "additionalInfo": "",
    "description": "SHACL and other improvements for Linked Data Objects library",
    "enduserRelevance": "",
    "keywords": [
      "LinkedData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LDO-up/ldo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LLM2FPGA",
    "acronym": "LLM2FPGA",
    "name": "LLM2FPGA",
    "website": "https://github.com/RCoeurjoly/LLM2FPGA",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/RCoeurjoly/LLM2FPGA\">https://github.com/RCoeurjoly/LLM2FPGA</a></dd></dd></dl>",
    "description": "Run Open Source LLMs locally on FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "HDL",
      "LLM",
      "TrainingData"
    ],
    "category": [
      "trustworthy-hw",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LO-Accessible",
    "acronym": "LO-Accessible",
    "name": "Collabora Online/LibreOffice Accessibility",
    "website": "https://www.collaboraoffice.com/collabora-online/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/CollaboraOnline/online\">https://github.com/CollaboraOnline/online</a></dd></dd></dl>",
    "description": "Private and accessible collaborative editing with Collabora Online/LibreOffice",
    "enduserRelevance": "",
    "keywords": [
      "A11y",
      "ODF",
      "OpenDocument",
      "OpenPGP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/LO-Accessible/CollaboraOnline.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LO-Bookproject",
    "acronym": "LO-Bookproject",
    "name": "LO/CODE Book project",
    "website": "https://www.numbertext.org/book",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@libreoffice\">https://fosstodon.org/@libreoffice</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.documentfoundation.org/feed/\">https://blog.documentfoundation.org/feed/</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.freedesktop.org/mailman/listinfo/libreoffice\">https://lists.freedesktop.org/mailman/listinfo/libreoffice</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.libreoffice.org/community/localization\">https://www.libreoffice.org/community/localization</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libreoffice.org/core\">https://git.libreoffice.org/core</a></dd></dd></dl>",
    "description": "Professional typography inside LibreOffice",
    "enduserRelevance": "",
    "keywords": [
      "Office",
      "Publishing"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/LO-Bookproject/LibreOffice.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LO-Online",
    "acronym": "LO-Online",
    "name": "Collabora Online and LibreOffice",
    "website": "https://collaboraonline.github.io/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/CollaboraOnline/online\">https://github.com/CollaboraOnline/online</a></dd></dd></dl>",
    "description": "Improved visual document search  for cloud service",
    "enduserRelevance": "We have come to associate search and discovery of digital content with online search engines. But how about the files and documents that populate our phone, laptop and (work) servers? I a <p><a href=\"https://nlnet.nl/project/LO-Online\">More</a></p>",
    "keywords": [
      "Format",
      "ODF",
      "Office",
      "OpenDocument",
      "Search",
      "Thumbnail"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/LO-Online/CollaboraOnline.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LO-Typography",
    "acronym": "LO-Typography",
    "name": "LibreOffice/Collabora Online typography",
    "website": "https://numbertext.org/typography",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@libreoffice\">https://fosstodon.org/@libreoffice</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.documentfoundation.org/feed/\">https://blog.documentfoundation.org/feed/</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.freedesktop.org/mailman/listinfo/libreoffice\">https://lists.freedesktop.org/mailman/listinfo/libreoffice</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.libreoffice.org/community/localization\">https://www.libreoffice.org/community/localization</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libreoffice.org/core\">https://git.libreoffice.org/core</a></dd></dd></dl>",
    "description": "Add interoperability and state-of-the-art web typography to LibreOffice/Collabora Online line break",
    "enduserRelevance": "",
    "keywords": [
      "ODF"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LO-Typography/LibreOffice.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LUNA-USB",
    "acronym": "LUNA-USB",
    "name": "LUNA SuperSpeed USB Improvements",
    "website": "https://github.com/greatscottgadgets/luna",
    "countries": [
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://luna.readthedocs.io\">https://luna.readthedocs.io</a></dd></dd></dl>",
    "description": "FPGA implementation of USB 3",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "FPGA",
      "Gateware",
      "HDL"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LaTeX-Ecosystem-A11y",
    "acronym": "LaTeX-Ecosystem-A11y",
    "name": "Full Accessibility of the LaTeX Ecosystem",
    "website": "https://latex3.github.io/tagging-project/",
    "countries": [
      "DE",
      "UK"
    ],
    "additionalInfo": "",
    "description": "Systematic Tagging of Heading Structures in LaTeX",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "Publishing",
      "TextEditor"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LabPlot",
    "acronym": "LabPlot",
    "name": "LabPlot",
    "website": "https://labplot.kde.org",
    "countries": [
      "DE",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/LabPlot\">https://en.wikipedia.org/wiki/LabPlot</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@LabPlot\">https://floss.social/@LabPlot</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://labplot.kde.org/feed\">https://labplot.kde.org/feed</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://labplot.kde.org/documentation\">https://labplot.kde.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/education/labplot\">https://invent.kde.org/education/labplot</a></dd></dd></dl>",
    "description": "Scientific and engineering data analysis and visualisation",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "Data",
      "Visualisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/LabPlot/labplot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LabPlot-domain-specific",
    "acronym": "LabPlot-domain-specific",
    "name": "Domain-specific LabPlot",
    "website": "https://labplot.kde.org",
    "countries": [
      "DE",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/LabPlot\">https://en.wikipedia.org/wiki/LabPlot</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@LabPlot\">https://floss.social/@LabPlot</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://labplot.kde.org/feed\">https://labplot.kde.org/feed</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://labplot.kde.org/documentation\">https://labplot.kde.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/education/labplot\">https://invent.kde.org/education/labplot</a></dd></dd></dl>",
    "description": "Domain specific visualisations and  fit models for LabPlot",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "Data",
      "Visualisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LabPlot-domain-specific/labplot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Land",
    "acronym": "Land",
    "name": "Land",
    "website": "https://editor.land",
    "countries": [
      "BG"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/CodeEditorLand\">https://github.com/CodeEditorLand</a></dd></dd></dl>",
    "description": "Code editor building on Tauri and VSCodium",
    "enduserRelevance": "",
    "keywords": [
      "CodeEditor",
      "Editor",
      "Rust",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Land/land.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Landlock-kernelobservability",
    "acronym": "Landlock-kernelobservability",
    "name": "Landlock observability and telemetry",
    "website": "https://docs.kernel.org/userspace-api/landlock.html",
    "countries": [],
    "additionalInfo": "",
    "description": "Add kernel observability and telemetry features to Linux Security Module",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "Sandboxing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LeanFTL",
    "acronym": "LeanFTL",
    "name": "LeanFTL",
    "website": "",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sebastien-riou/lean-ftl\">https://github.com/sebastien-riou/lean-ftl</a></dd></dd></dl>",
    "description": "Flash Translation Layer library for embedded systems",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "EmbeddedSystems"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LeanFTL-EWLF",
    "acronym": "LeanFTL-EWLF",
    "name": "LeanFTL Extreme Wear Leveling",
    "website": "https://github.com/sebastien-riou/lean-ftl",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://lean-ftl.rtfd.io\">https://lean-ftl.rtfd.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/sebastien-riou/lean-ftl\">https://github.com/sebastien-riou/lean-ftl</a></dd></dd></dl>",
    "description": "EWLF support for Flash Translation Layer library",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "Flashrom"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Lemmur",
    "acronym": "Lemmur",
    "name": "lemmur",
    "website": "https://github.com/krawieck/lemmur",
    "countries": [],
    "additionalInfo": "<dl><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "A Lemmy mobile client",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users thA lot of the people we talk to, the media we watch <p><a href=\"https://nlnet.nl/project/Lemmur\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "LinkAggregation",
      "LocalSearch",
      "MobileApp"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Lemmur/lemmur.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Lemmy",
    "acronym": "Lemmy",
    "name": "Lemmy",
    "website": "https://join-lemmy.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/!tUnhsBRCsiePXfsIGe:matrix.org\">https://matrix.to/#/!tUnhsBRCsiePXfsIGe:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://yerbamate.ml/LemmyNet/lemmy-translations\">https://yerbamate.ml/LemmyNet/lemmy-translations</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/LemmyNet/lemmy\">https://github.com/LemmyNet/lemmy</a></dd></dd></dl>",
    "description": "ActivityPub for link aggregation",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually free services to <p><a href=\"https://nlnet.nl/project/Lemmy\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "LinkAggregation"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Lemmy/lemmy.svg",
    "disclaimer": ""
  },
  {
    "id": "Lemmy-PrivateCommunities",
    "acronym": "Lemmy-PrivateCommunities",
    "name": "Lemmy private communities",
    "website": "https://join-lemmy.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add private communities to Lemmy federated link aggregator",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "LinkAggregation"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Lemmy-PrivateCommunities/lemmy.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Lemmy-Scale",
    "acronym": "Lemmy-Scale",
    "name": "Lemmy Scale",
    "website": "https://join-lemmy.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.join-lemmy.org/projects/lemmy/\">https://weblate.join-lemmy.org/projects/lemmy/</a></dd></dd></dl>",
    "description": "ActivityPub-powered social link aggregation and discussion",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "LinkAggregation"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Lemmy-Scale/lemmy.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LemmyFed-AP",
    "acronym": "LemmyFed-AP",
    "name": "Lemmy Federation",
    "website": "https://join-lemmy.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/!tUnhsBRCsiePXfsIGe:matrix.org\">https://matrix.to/#/!tUnhsBRCsiePXfsIGe:matrix.org</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://yerbamate.ml/LemmyNet/lemmy-translations\">https://yerbamate.ml/LemmyNet/lemmy-translations</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/LemmyNet/lemmy\">https://github.com/LemmyNet/lemmy</a></dd></dd></dl>",
    "description": "Lemmy Federation and ActivityPub compliance",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users lot of the people we talk to, the media we watch <p><a href=\"https://nlnet.nl/project/LemmyFed-AP\">More</a></p>",
    "keywords": [
      "ActivityPub"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/LemmyFed-AP/lemmy.svg",
    "disclaimer": ""
  },
  {
    "id": "Lens-FreeCAD-integration",
    "acronym": "Lens-FreeCAD-integration",
    "name": "Lens/FreeCAD integration",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Collaborate on parametric CAD Models for hardware design",
    "enduserRelevance": "",
    "keywords": [
      "CAD",
      "Cloud",
      "Platform"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Lens-FreeCAD-integration/FreeCAD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LetsConnect-P2P",
    "acronym": "LetsConnect-P2P",
    "name": "Let's Connect! Client-Server to P2P",
    "website": "https://www.letsconnect-vpn.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.letsconnect-vpn.org/blog\">https://www.letsconnect-vpn.org/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.eduvpn.org\">https://docs.eduvpn.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/eduVPN\">https://codeberg.org/eduVPN</a></dd></dd></dl>",
    "description": "Add P2P features to Let's Connect!",
    "enduserRelevance": "",
    "keywords": [
      "NATTraversal",
      "P2P",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/LetsConnect-P2P/letsconnect.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LiberaForms-E2EE",
    "acronym": "LiberaForms-E2EE",
    "name": "LiberaForms",
    "website": "https://liberaforms.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@liberaforms\">https://fosstodon.org/@liberaforms</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.liberaforms.org/feeds/all.atom.xml\">https://blog.liberaforms.org/feeds/all.atom.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/liberaforms\">https://hosted.weblate.org/projects/liberaforms</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.liberaforms.org\">https://blog.liberaforms.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.liberaforms.org\">https://docs.liberaforms.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/LiberaForms\">https://codeberg.org/LiberaForms</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/liberaforms-flake\">https://github.com/ngi-nix/liberaforms-flake</a></dd></dd></dl>",
    "description": "End tot End Encrypted Forms",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "Forms",
      "OpenPGP"
    ],
    "category": [
      "decentralized",
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/LiberaForms-E2EE/liberaforms.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LiberaForms-Edu",
    "acronym": "LiberaForms-Edu",
    "name": "LiberaForms",
    "website": "https://liberaforms.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@liberaforms\">https://fosstodon.org/@liberaforms</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.liberaforms.org/feeds/all.atom.xml\">https://blog.liberaforms.org/feeds/all.atom.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/liberaforms\">https://hosted.weblate.org/projects/liberaforms</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.liberaforms.org\">https://blog.liberaforms.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.liberaforms.org\">https://docs.liberaforms.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/LiberaForms\">https://codeberg.org/LiberaForms</a></dd></dd></dl>",
    "description": "Self-hostable E2EE libre form server",
    "enduserRelevance": "",
    "keywords": [
      "Forms"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LiberaForms-Edu/liberaforms.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Liberaforms",
    "acronym": "Liberaforms",
    "name": "Liberaforms",
    "website": "https://liberaforms.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@liberaforms\">https://fosstodon.org/@liberaforms</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.liberaforms.org/feeds/all.atom.xml\">https://blog.liberaforms.org/feeds/all.atom.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/liberaforms\">https://hosted.weblate.org/projects/liberaforms</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.liberaforms.org\">https://blog.liberaforms.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.liberaforms.org\">https://docs.liberaforms.org</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/liberaforms/liberaforms\">https://gitlab.com/liberaforms/liberaforms</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/liberaforms-flake\">https://github.com/ngi-nix/liberaforms-flake</a></dd></dd></dl>",
    "description": "Open source form server",
    "enduserRelevance": "Technology can make things easier. Instead of having to travel and meet somewhere, you arrange a phone or video call. Instead of sending documents around, you collaborate with your <p><a href=\"https://nlnet.nl/project/Liberaforms\">More</a></p>",
    "keywords": [
      "FormServer"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Liberaforms/liberaforms.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libervia",
    "acronym": "Libervia",
    "name": "XMPP-ActivityPub gateway",
    "website": "https://libervia.org",
    "countries": [
      "AT",
      "DE",
      "FR",
      "SK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://repos.goffi.org/libervia-backend\">https://repos.goffi.org/libervia-backend</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://salut-a-toi.org/__b/doc/sat/installation.html#installation\">https://salut-a-toi.org/__b/doc/sat/installation.html#installation</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/technology-is-not-neutral-libervia\">https://podcast.nlnet.nl/@NGIZero/episodes/technology-is-not-neutral-libervia</a></dd></dd></dl>",
    "description": "XMPP, ActivityPub and E2EE Pubsub",
    "enduserRelevance": "Social media are important for many people to stay in touch, but they also influence the way we act ourselves. Their persistent presence in our lives creates a lot of pressure to be someone <p><a href=\"https://nlnet.nl/project/Libervia\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Gateway",
      "PubSub",
      "XMPP"
    ],
    "category": [
      "engineering",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Libervia/libervia.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libervia-AV",
    "acronym": "Libervia-AV",
    "name": "Audio/Video Calls in Libervia",
    "website": "https://libervia.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libervia\">https://en.wikipedia.org/wiki/Libervia</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://videos.libervia.org/\">https://videos.libervia.org/</a></dd><dt>Source code</dt><dd><a href=\"https://repos.goffi.org/libervia-backend\">https://repos.goffi.org/libervia-backend</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/technology-is-not-neutral-libervia\">https://podcast.nlnet.nl/@NGIZero/episodes/technology-is-not-neutral-libervia</a></dd></dd></dl>",
    "description": "Encrypted Audio/Video Calls in multi-frontend XMPP client",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "OMEMO",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Libervia-AV/libervia.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libre-Chip-programmabledecoder",
    "acronym": "Libre-Chip-programmabledecoder",
    "name": "Libre-Chip Programmable Decoder",
    "website": "https://libre-chip.org/",
    "countries": [
      "DE",
      "GR",
      "US"
    ],
    "additionalInfo": "",
    "description": "Run multiple ISAs at full speed with an open CPU",
    "enduserRelevance": "",
    "keywords": [
      "CPU",
      "OpenHardware",
      "Processor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Libre-Chip-proof",
    "acronym": "Libre-Chip-proof",
    "name": "Libre-Chip CPU with proof of No Spectre bugs",
    "website": "https://libre-chip.org",
    "countries": [
      "DE",
      "GR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-chip.org\">https://git.libre-chip.org</a></dd></dd></dl>",
    "description": "Open Hardware high performance CPU with speculative execution",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "OpenHardware",
      "Processor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Libre-RISCV",
    "acronym": "Libre-RISCV",
    "name": "Libre-SOC",
    "website": "https://libre-riscv.org/nlnet_2018",
    "countries": [
      "BE",
      "DE",
      "FR",
      "UK",
      "IS",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.libre-riscv.org/mailman/listinfo\">http://lists.libre-riscv.org/mailman/listinfo</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "A fully open hardware System-on-a-Chip",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on <p><a href=\"https://nlnet.nl/project/Libre-RISCV\">More</a></p>",
    "keywords": [
      "Hardware",
      "LibreSoC",
      "OpenHardware",
      "Risk-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Libre-RISCV/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libre-SOC-HPC",
    "acronym": "Libre-SOC-HPC",
    "name": "Libre-SOC HPC",
    "website": "https://libre-soc.org",
    "countries": [
      "BE",
      "DE",
      "UK",
      "GR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Work on High Performance Compute capabilities for Libre-SOC",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "HPC",
      "OpenHardware",
      "Processor",
      "Silicon",
      "VectorProcessor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Libre-SOC-HPC/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libre-SOC-OpenPOWER-ISA",
    "acronym": "Libre-SOC-OpenPOWER-ISA",
    "name": "Libre-SOC OpenPOWER ISA WG",
    "website": "https://libre-soc.org/nlnet_2022_opf_isa_wg/",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.libre-riscv.org/mailman/listinfo\">http://lists.libre-riscv.org/mailman/listinfo</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Steward ISA extension proposals through OpenPOWER External RFC Process",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "RISC-V",
      "RISCV"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Libre-SOC-OpenPOWER-ISA/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Libre.sh-SCIM",
    "acronym": "Libre.sh-SCIM",
    "name": "SCIM integrations",
    "website": "",
    "countries": [
      "AT",
      "DE",
      "FR",
      "NL",
      "PT"
    ],
    "additionalInfo": "",
    "description": "System for Cross-domain Identity Management (SCIM) ",
    "enduserRelevance": "",
    "keywords": [
      "IETF",
      "IdentityManagement",
      "SCIM",
      "SSO"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Libre.sh-SCIM/SCIM.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreCarControl",
    "acronym": "LibreCarControl",
    "name": "Libre Car Control",
    "website": "https://librecar.dev",
    "countries": [],
    "additionalInfo": "",
    "description": " Automotive development platform, protocol analyzer and hacking multi-tool",
    "enduserRelevance": "",
    "keywords": [
      "Automotive",
      "EmbeddedSystems",
      "OpenHardware"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LibreCarControl/librecar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibreCastLiveStudio",
    "acronym": "LibreCastLiveStudio",
    "name": "Librecast",
    "website": "https://librecast.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/librecast\">ircs://irc.libera.chat:6697/librecast</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/librecast/librecast\">https://codeberg.org/librecast/librecast</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://librecast.net/roadmap.html\">https://librecast.net/roadmap.html</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "E2E encrypted multicast",
    "enduserRelevance": "",
    "keywords": [
      "Multicast",
      "Videostreaming"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/LibreCastLiveStudio/librecast.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreCellular-5G-NewRadio-Core-VoNR",
    "acronym": "LibreCellular-5G-NewRadio-Core-VoNR",
    "name": "LibreCellular 5G",
    "website": "https://librecellular.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Open hardware SDR-based 5G cellular network",
    "enduserRelevance": "",
    "keywords": [
      "5G",
      "MobilePhone"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LibreCellular-5G-NewRadio-Core-VoNR/LibreCellular.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreCellular-CI",
    "acronym": "LibreCellular-CI",
    "name": "LibreCellular",
    "website": "https://librecellular.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "FOSS technology stack for 4G networks",
    "enduserRelevance": "",
    "keywords": [
      "4G",
      "OpenHardware",
      "Telephony"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LibreCellular-CI/LibreCellular.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibreDiagnostic",
    "acronym": "LibreDiagnostic",
    "name": "Libre Diagnostic",
    "website": "https://librediagnostic.com/",
    "countries": [],
    "additionalInfo": "",
    "description": "Open hardware car diagnostics",
    "enduserRelevance": "",
    "keywords": [
      "Automotive",
      "Diagnostics",
      "OpenHardware",
      "Vehicles"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreDiagnostic-Portable",
    "acronym": "LibreDiagnostic-Portable",
    "name": "Portable Libre Diagnostic",
    "website": "https://librediagnostic.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@libre_diagnostic\">https://mastodon.social/@libre_diagnostic</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://librediagnostic.com/documentation\">https://librediagnostic.com/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/Libre-Diagnosctic\">https://github.com/Libre-Diagnosctic</a></dd></dd></dl>",
    "description": "Reliable open automotive diagnostics stack",
    "enduserRelevance": "",
    "keywords": [
      "Automotive",
      "Diagnostics",
      "OpenHardware",
      "Vehicles"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreOffice-CRDT",
    "acronym": "LibreOffice-CRDT",
    "name": "LibreOffice CRDT",
    "website": "https://www.libreoffice.org/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Real-time collaboration between several, distributed LibreOffice instances ",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LibreOffice-CRDT/LibreOffice.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibrePCB",
    "acronym": "LibrePCB",
    "name": "LibrePCB",
    "website": "https://librepcb.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://librepcb.org/blog/index.xml\">https://librepcb.org/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://librepcb.org/docs\">https://librepcb.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/LibrePCB/LibrePCB\">https://github.com/LibrePCB/LibrePCB</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://librepcb.org/roadmap\">https://librepcb.org/roadmap</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://librepcb.org/download\">https://librepcb.org/download</a></dd></dd></dl>",
    "description": "EDA software suite to develop printed circuit boards",
    "enduserRelevance": "",
    "keywords": [
      "PCB",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LibrePCB/librepcb.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibrePCB2.0",
    "acronym": "LibrePCB2.0",
    "name": "LibrePCB 2.0",
    "website": "https://librepcb.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://librepcb.org/blog/index.xml\">https://librepcb.org/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://librepcb.org/docs\">https://librepcb.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/LibrePCB/LibrePCB\">https://github.com/LibrePCB/LibrePCB</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://librepcb.org/roadmap\">https://librepcb.org/roadmap</a></dd></dd></dl>",
    "description": "New UI &amp; powerful features for a future-proof LibrePCB",
    "enduserRelevance": "",
    "keywords": [
      "CircuitDesign",
      "DesktopApp",
      "EDA",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LibrePCB2.0/librepcb.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreQoS",
    "acronym": "LibreQoS",
    "name": "LibreQoS",
    "website": "https://libreqos.io",
    "countries": [
      "CZ",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.bufferbloat.net/listinfo/libreqos\">https://lists.bufferbloat.net/listinfo/libreqos</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://libreqos.readthedocs.io\">https://libreqos.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/LibreQoE/LibreQoS\">https://github.com/LibreQoE/LibreQoS</a></dd></dd></dl>",
    "description": "Improve congestion control for wifi networks",
    "enduserRelevance": "",
    "keywords": [
      "Mesh",
      "Routing",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LibreQoS/libreqos.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibreQoS-2.1",
    "acronym": "LibreQoS-2.1",
    "name": "LibreQoS 2.1",
    "website": "https://libreqos.io",
    "countries": [
      "CZ",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.bufferbloat.net/listinfo/libreqos\">https://lists.bufferbloat.net/listinfo/libreqos</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://libreqos.readthedocs.io\">https://libreqos.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/LibreQoE/LibreQoS\">https://github.com/LibreQoE/LibreQoS</a></dd></dd></dl>",
    "description": "Transactional Move System and improved APIs for LibreQoS",
    "enduserRelevance": "",
    "keywords": [
      "QoS",
      "QueueManagement",
      "RealTime"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/LibreQoS-2.1/libreqos.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSOC-GigabitRouter",
    "acronym": "LibreSOC-GigabitRouter",
    "name": "The Libre-SOC Gigabit Router",
    "website": "https://libre-soc.org/nlnet_2021_crypto_router/",
    "countries": [
      "BE",
      "DE",
      "UK",
      "GR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.libre-soc.org/mailman/listinfo\">https://lists.libre-soc.org/mailman/listinfo</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Native Open Hardware chip implementation of crypto primitives",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "Cryptography",
      "FormalProof",
      "Libre-SOC",
      "OpenHardare",
      "OpenHardware",
      "OpenPower"
    ],
    "category": [
      "trustworthy-hw",
      "network",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/LibreSOC-GigabitRouter/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibreSilicon",
    "acronym": "LibreSilicon",
    "name": "LibreSilicon",
    "website": "https://libresilicon.com/",
    "countries": [
      "PT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/leviathanch/libresiliconprocess\">https://github.com/leviathanch/libresiliconprocess</a></dd></dd></dl>",
    "description": "Free/open source semiconductor manufacturing process",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/LibreSilicon\">More</a></p>",
    "keywords": [
      "HardwareDesign",
      "Manufacturing",
      "PDK",
      "Semiconductor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LibreSilicon/libresilicon.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSilicon-PadCellGen",
    "acronym": "LibreSilicon-PadCellGen",
    "name": "LibreSilicon: Pad Cell Generator",
    "website": "https://wiki.libresilicon.com/index.php?title=Pad_Cell_Generator",
    "countries": [
      "AT",
      "DE",
      "PT"
    ],
    "additionalInfo": "",
    "description": "Custom pad cells for integrated chip layout generation",
    "enduserRelevance": "",
    "keywords": [
      "HardwarePackaging",
      "IntegratedCircuit"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LibreSilicon-PadCellGen/libresilicon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSilicon-compiler",
    "acronym": "LibreSilicon-compiler",
    "name": "Libre Silicon compiler",
    "website": "https://libresilicon.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/foshardware/lsc\">https://github.com/foshardware/lsc</a></dd></dd></dl>",
    "description": " Synthesize, place and route hardware description to silicon",
    "enduserRelevance": "Behind the screens of every mobile phone, laptop or tablet you will find essentially the same components that are produced by a small number of companies. Using patents and <p><a href=\"https://nlnet.nl/project/LibreSilicon-compiler\">More</a></p>",
    "keywords": [
      "HardwareDesign",
      "HardwareSynthesis",
      "OpenHardware",
      "Semiconductor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LibreSilicon-compiler/libresilicon.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSiliconStandardCellLibrary",
    "acronym": "LibreSiliconStandardCellLibrary",
    "name": "Standard Cell Library",
    "website": "https://github.com/chipforge/StdCellLib",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/chipforge/StdCellLib\">https://github.com/chipforge/StdCellLib</a></dd></dd></dl>",
    "description": "Open Standard Cell Library with automated dimensioning of transistors",
    "enduserRelevance": "Behind the screens of every mobile phone, laptop or tablet you will find essentially the same components that are produced by a small number of companies. Using <p><a href=\"https://nlnet.nl/project/LibreSiliconStandardCellLibrary\">More</a></p>",
    "keywords": [
      "CellLibrary",
      "OpenHardware",
      "Silicon"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LibreSiliconStandardCellLibrary/libresilicon.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSoC-3Ddriver",
    "acronym": "LibreSoC-3Ddriver",
    "name": "Port of AMDVLK/RADV 3D Driver to the Libre-SOC",
    "website": "https://libre-riscv.org/nlnet_2019_amdvlk_port",
    "countries": [
      "DE",
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Adapt Vulkan Drivers to the Libre-SoC",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/LibreSoC-3Ddriver\">More</a></p>",
    "keywords": [
      "Driver",
      "GPU",
      "OpenHardware",
      "RISC-V",
      "RISCV"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LibreSoC-3Ddriver/libresoc.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSoC-Proofs",
    "acronym": "LibreSoC-Proofs",
    "name": "Libre-SOC Formal Correctness Proofs",
    "website": "https://libre-riscv.org/nlnet_2019_formal",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Mathematical unit tests for open hardware System-on-Chip",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/LibreSoC-Proofs\">More</a></p>",
    "keywords": [
      "FormalProof",
      "HardwareDesign",
      "Semiconductor"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/LibreSoC-Proofs/libresoc.svg",
    "disclaimer": ""
  },
  {
    "id": "LibreSoC-Standards",
    "acronym": "LibreSoC-Standards",
    "name": "Libre-SOC Formal Standards Development",
    "website": "https://libre-soc.org",
    "countries": [
      "DE",
      "UK",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Formal Standards for OpenPower extensions from Libre-SoC",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/LibreSoC-Standards\">More</a></p>",
    "keywords": [
      "3D",
      "Acceleration",
      "Conformance",
      "Graphics",
      "LibreSoC",
      "OpenHardware",
      "RISC-V",
      "RISCV",
      "TestSuite",
      "Video"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/LibreSoC-Standards/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LibreSoC-Video",
    "acronym": "LibreSoC-Video",
    "name": "Libre-SOC Video Acceleration",
    "website": "https://libre-riscv.org/nlnet_2019_video",
    "countries": [
      "FI",
      "UK",
      "GR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Libre-SOC\">https://en.wikipedia.org/wiki/Libre-SOC</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": "Optimised video acceleration instructions for Libre RISC-V SoC",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/LibreSoC-Video\">More</a></p>",
    "keywords": [
      "OpenHardware",
      "Semiconductor",
      "VideoEncoding"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/LibreSoC-Video/libresoc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Librecast-OverlayMulticast",
    "acronym": "Librecast-OverlayMulticast",
    "name": "Librecast Overlay Multicast",
    "website": "https://librecast.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/librecast\">ircs://irc.libera.chat:6697/librecast</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/librecast/librecast\">https://codeberg.org/librecast/librecast</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://librecast.net/roadmap.html\">https://librecast.net/roadmap.html</a></dd></dd></dl>",
    "description": "Privacy-preserving, energy efficient data replication and verification",
    "enduserRelevance": "",
    "keywords": [
      "Backup",
      "Multicast",
      "Privacy",
      "Replication"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Librecast-OverlayMulticast/librecast.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Librecast-Studio",
    "acronym": "Librecast-Studio",
    "name": "Librecast Studio",
    "website": "https://www.librecast.net/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Community platform for multimedia collaboration and events",
    "enduserRelevance": "",
    "keywords": [
      "Multicast",
      "RealTimeCollaboration",
      "Videostreaming"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Librecast-Studio/librecast.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LibrecastLive",
    "acronym": "LibrecastLive",
    "name": "Librecast Live",
    "website": "https://librecast.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/librecast\">ircs://irc.libera.chat:6697/librecast</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/LibrecastLive\">More</a></p></dl>",
    "description": "Live streaming with multicast",
    "enduserRelevance": "If you want to share your message (or data) with the world, you send a packet that travels across a great deal of the networks that make up the internet to finally reach its <p><a href=\"https://nlnet.nl/project/LibrecastLive\">More</a></p>",
    "keywords": [
      "Decentralisation",
      "Encryption",
      "Multicast",
      "Routing",
      "Tunneling"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/LibrecastLive/live.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LicenseCompatibilityAutomation",
    "acronym": "LicenseCompatibilityAutomation",
    "name": "Automate FOSS license compatibility determination",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/automated-foss-license-compliance\">https://gitlab.com/automated-foss-license-compliance</a></dd></dd></dl>",
    "description": "Check software projects for license (in)compatibility + compliance",
    "enduserRelevance": "",
    "keywords": [
      "Compatibility",
      "SBOM",
      "SoftwareLicences"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Lightmeter",
    "acronym": "Lightmeter",
    "name": "Lightmeter",
    "website": "https://lightmeter.io",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://gitlab.com/groups/lightmeter/-/issues\">https://gitlab.com/groups/lightmeter/-/issues</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/01/12/whos-ngi-sam-tuke-with-lightmeter/\">https://www.ngi.eu/blog/2022/01/12/whos-ngi-sam-tuke-with-lightmeter/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/lightmeter\">https://gitlab.com/lightmeter</a></dd><dt>Roadmap</dt><dd><a href=\"https://lightmeter.io/roadmap/\">https://lightmeter.io/roadmap/</a></dd></dd></dl>",
    "description": "Email server configuration lifecycle management",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/Lightmeter\">More</a></p>",
    "keywords": [
      "DMARC",
      "Email",
      "SPF",
      "Self-Hosting",
      "SelfHosting"
    ],
    "category": [
      "analysis",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Lightmeter/lightmeter.svg",
    "disclaimer": ""
  },
  {
    "id": "Liminix",
    "acronym": "Liminix",
    "name": "Liminix",
    "website": "https://www.liminix.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.liminix.org/feed.xml\">https://www.liminix.org/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gti.telent.net/dan/liminix\">https://gti.telent.net/dan/liminix</a></dd></dd></dl>",
    "description": "Nix-based OS for domestic WiFi routers, access points etc",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "OperatingSystem",
      "Router"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Liminix/liminix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LinkedDataHub",
    "acronym": "LinkedDataHub",
    "name": "LinkedDataHub",
    "website": "https://atomgraph.github.io/LinkedDataHub/",
    "countries": [
      "DK",
      "LT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://atomgraph.github.io/LinkedDataHub/linkeddatahub/docs/\">https://atomgraph.github.io/LinkedDataHub/linkeddatahub/docs/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/AtomGraph/LinkedDataHub\">https://github.com/AtomGraph/LinkedDataHub</a></dd></dd></dl>",
    "description": "Framework to handle Linked Data at scale",
    "enduserRelevance": "",
    "keywords": [
      "LinkedData",
      "LowCode",
      "UI"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LinkedWebStorage-testsuite",
    "acronym": "LinkedWebStorage-testsuite",
    "name": "Updating Solid test harnesses for Linked Web Storage",
    "website": "https://solidproject.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add W3C Linked Web Storage Specification to Solid test suite",
    "enduserRelevance": "",
    "keywords": [
      "Solid",
      "TestSuite"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LinkedWebStorage-testsuite/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Linux-MultiSIM",
    "acronym": "Linux-MultiSIM",
    "name": "Dual SIM for Mobile Linux",
    "website": "https://phosh.mobi/",
    "countries": [],
    "additionalInfo": "",
    "description": "Support multiple SIM cards in open mobile OS-es",
    "enduserRelevance": "",
    "keywords": [
      "Mobile",
      "MobileOS",
      "SIM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Linux-MultiSIM/phosh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LinuxBoot4all",
    "acronym": "LinuxBoot4all",
    "name": "LinuxBoot for all",
    "website": "https://linuxboot.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/linuxboot/linuxboot\">https://github.com/linuxboot/linuxboot</a></dd></dd></dl>",
    "description": "Small, auditable and reproducible firmware stack",
    "enduserRelevance": "",
    "keywords": [
      "Bootloader",
      "Firmware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/LinuxBoot4all/linuxboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LinuxFirewall",
    "acronym": "LinuxFirewall",
    "name": "Usability of Linux firewall userspace tools",
    "website": "https://www.netfilter.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://www.netfilter.org/mailinglists.html#ml-user\">https://www.netfilter.org/mailinglists.html#ml-user</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://git.netfilter.org/\">http://git.netfilter.org/</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.nftables.org/\">https://wiki.nftables.org/</a></dd></dd></dl>",
    "description": "Userspace tooling for Linux kernel Netfilter ",
    "enduserRelevance": "Most users rely on antivirus programs  to keep their system and important data safe and private. Visited sites, downloaded files, email coming in and out, everything should pass <p><a href=\"https://nlnet.nl/project/LinuxFirewall\">More</a></p>",
    "keywords": [
      "Filtering",
      "Firewall",
      "Kernel",
      "Linux"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/LinuxFirewall/netfilter.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LiteX",
    "acronym": "LiteX",
    "name": "LiteX",
    "website": "https://github.com/enjoy-digital/litex",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/enjoy-digital/litex\">https://github.com/enjoy-digital/litex</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Developer framework for FPGA and ASIC designs",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "HDL",
      "OSHW",
      "OpenHardware",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LiteX/litex.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Livebook-Python",
    "acronym": "Livebook-Python",
    "name": "Livebook",
    "website": "https://livebook.dev",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://news.livebook.dev\">https://news.livebook.dev</a></dd><dt>Documentation</dt><dd><a href=\"https://hexdocs.pm/livebook\">https://hexdocs.pm/livebook</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/livebook-dev/livebook\">https://github.com/livebook-dev/livebook</a></dd></dd></dl>",
    "description": "Robust and distributed data and ML workflows with Python, Elixir, and Livebook",
    "enduserRelevance": "",
    "keywords": [
      "Editor",
      "Elixir",
      "Python",
      "Reproducibility"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Livebook-Python/livebook.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LocalShield",
    "acronym": "LocalShield",
    "name": "LANShield",
    "website": "https://lanshield.eu",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.kuleuven.be/distrinet/research/netsec/lanshield\">https://gitlab.kuleuven.be/distrinet/research/netsec/lanshield</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Constrain local network access for mobile devices",
    "enduserRelevance": "",
    "keywords": [
      "AccessControl",
      "MobileApp",
      "PrivacyModel",
      "Protocol"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/LocalShield/LANshield.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Loops",
    "acronym": "Loops",
    "name": "Loops",
    "website": "https://loops.video",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/joinloops\">https://github.com/joinloops</a></dd></dd></dl>",
    "description": "ActivityPub based sharing of short video clips",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse",
      "VideoHosting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Loops/loops.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Loops-Live",
    "acronym": "Loops-Live",
    "name": "Loops Live",
    "website": "https://loops.video",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/joinloops\">https://github.com/joinloops</a></dd></dd></dl>",
    "description": "Federated short video platform for the Fediverse",
    "enduserRelevance": "",
    "keywords": [
      "SocialNetworking",
      "Video"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Loops-Live/loops.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "LowLatency-Wi-Fi",
    "acronym": "LowLatency-Wi-Fi",
    "name": "Opening up Apple’s Low Latency Wi-Fi Protocol",
    "website": "https://hpi.de/en/classen/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Open-source interoperable implementation of LLW for Linux",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "LowLatency",
      "ReverseEngineering",
      "Wifi"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Luanti-Metamorph",
    "acronym": "Luanti-Metamorph",
    "name": "MetaMorph",
    "website": "",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "New modules, functionalities and interfaces for voxel engine Luanti",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "Education",
      "UrbanPlanning"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Lucid-Platforms",
    "acronym": "Lucid-Platforms",
    "name": "Porting the Lucid Language to Open Platforms",
    "website": "https://princetonuniversity.github.io/lucid",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/PrincetonUniversity/lucid\">https://github.com/PrincetonUniversity/lucid</a></dd></dd></dl>",
    "description": "Make writing high-performance data-plane software easier",
    "enduserRelevance": "",
    "keywords": [
      "NetworkingArchitecture",
      "ProgrammingLanguage",
      "Routing"
    ],
    "category": [
      "network",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "LumoSQL",
    "acronym": "LumoSQL",
    "name": "LumoSQL",
    "website": "https://lumosql.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://lumosql.org/src/lumodoc\">https://lumosql.org/src/lumodoc</a></dd><dt>Source code</dt><dd><a href=\"https://lumosql.org/src/lumosql\">https://lumosql.org/src/lumosql</a></dd></dd></dl>",
    "description": "Create more reliable, distributed embedded databases",
    "enduserRelevance": "Modern computers are fast. They process millions if not billions of instructions per second. Whenever you are waiting for a computer to do something, it therefore likely is either of two <p><a href=\"https://nlnet.nl/project/LumoSQL\">More</a></p>",
    "keywords": [
      "CopyOnWrite",
      "Cryptography",
      "Database",
      "EmbeddedSystems",
      "Multicast"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/LumoSQL/lumosql.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LumoSQL-at-rest",
    "acronym": "LumoSQL-at-rest",
    "name": "LumoSQL at-rest data security",
    "website": "https://lumosql.org/",
    "countries": [
      "BE",
      "FR",
      "UK",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://lumosql.org/src/lumodoc/doc/trunk/README.md\">https://lumosql.org/src/lumodoc/doc/trunk/README.md</a></dd><dt>Source code</dt><dd><a href=\"https://lumosql.org/src/lumosql/doc/trunk/README.md\">https://lumosql.org/src/lumosql/doc/trunk/README.md</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/lumosql\">https://github.com/ngi-nix/lumosql</a></dd></dd></dl>",
    "description": "Modern embedded database with encryption and signed data",
    "enduserRelevance": "",
    "keywords": [
      "Database"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/LumoSQL-at-rest/lumosql.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Luna",
    "acronym": "Luna",
    "name": "Luna PnR",
    "website": "https://www.asicsforthemasses.com/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://www.github.com/asicsforthemasses\">http://www.github.com/asicsforthemasses</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/LunaPnR-flake\">https://github.com/ngi-nix/LunaPnR-flake</a></dd></dd></dl>",
    "description": "A versatile and fast new open-source place and route tool",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive component, <p><a href=\"https://nlnet.nl/project/Luna\">More</a></p>",
    "keywords": [
      "ASIC",
      "PnR",
      "Synthesis"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Luna/luna.logo.png",
    "disclaimer": ""
  },
  {
    "id": "LunaPnR",
    "acronym": "LunaPnR",
    "name": "LunaPnR Phase 2",
    "website": "https://www.asicsforthemasses.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/asicsforthemasses/LunaPnR\">https://github.com/asicsforthemasses/LunaPnR</a></dd></dd></dl>",
    "description": "A versatile and fast new open-source place and route tool",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/LunaPnR/lunapnr.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MAD",
    "acronym": "MAD",
    "name": "Mainstreaming Anonymity for Developers (MAD)",
    "website": "https://gosling.technology",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/blueprint-freespeech/gosling\">https://github.com/blueprint-freespeech/gosling</a></dd></dd></dl>",
    "description": "Add Onion Services to interactive internet applications",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "OnionRouting"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/MAD/gosling.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MEGA65-MVP",
    "acronym": "MEGA65-MVP",
    "name": "MEGA65 Phone Modular MVP",
    "website": "https://mega65.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://c65gs.blogspot.com/feeds/posts/default\">https://c65gs.blogspot.com/feeds/posts/default</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/MEGA65/mega65-core\">https://github.com/MEGA65/mega65-core</a></dd></dd></dl>",
    "description": "OSHW mobile device with form-factor of hand-held game consoles",
    "enduserRelevance": "",
    "keywords": [
      "Dumbphone",
      "HardwareIsolation",
      "MobileOS",
      "ModularHardware",
      "OpenHardware",
      "TrustedComputingBase"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/MEGA65-MVP/MEGA65.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MILAN-stack",
    "acronym": "MILAN-stack",
    "name": "Open source MILAN hardware and software stack",
    "website": "https://GreenLight.audio",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Reliable real-time media streaming over ethernet networks",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "OpenHardware"
    ],
    "category": [
      "community",
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MNT-Reform",
    "acronym": "MNT-Reform",
    "name": "MNT Reform",
    "website": "https://mntre.com",
    "countries": [
      "DE",
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mntmn\">https://mastodon.social/@mntmn</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.mnt.re/reform/reform\">https://source.mnt.re/reform/reform</a></dd></dd></dl>",
    "description": "A trustworthy open hardware laptop",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/MNT-Reform\">More</a></p>",
    "keywords": [
      "Laptop",
      "OpenHardware",
      "SystemOnModule"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/MNT-Reform/mntreform.svg",
    "disclaimer": ""
  },
  {
    "id": "MNT-Reform-Next",
    "acronym": "MNT-Reform-Next",
    "name": "MNT Reform Next",
    "website": "https://mntre.com/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mntmn\">https://mastodon.social/@mntmn</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.mnt.re/reform/reform\">https://source.mnt.re/reform/reform</a></dd></dd></dl>",
    "description": "New iteration of the MNT open hardware laptop",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/MNT-Reform-Next/mntreform.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MNT-Reform-Touch",
    "acronym": "MNT-Reform-Touch",
    "name": "MNT Reform Touch",
    "website": "https://mntre.com/reform.html",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mntmn\">https://mastodon.social/@mntmn</a></dd><dt>Mailinglist</dt><dd><a href=\"https://mntre.com/newsletter.html\">https://mntre.com/newsletter.html</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://mntre.com/docs-all.html\">https://mntre.com/docs-all.html</a></dd><dt>Source code</dt><dd><a href=\"https://source.mnt.re/reform\">https://source.mnt.re/reform</a></dd></dd></dl>",
    "description": "Open Hardware tablet device",
    "enduserRelevance": "",
    "keywords": [
      "Device",
      "HardwareDesign",
      "OpenHardware",
      "SystemOnModule"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MNTReform-QCS6490",
    "acronym": "MNTReform-QCS6490",
    "name": "MNT Reform QCS6490 Module",
    "website": "https://mntre.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mntmn\">https://mastodon.social/@mntmn</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.mnt.re/reform/reform\">https://source.mnt.re/reform/reform</a></dd></dd></dl>",
    "description": "MNT Reform compatible open Hardware processor module",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "OpenHardware",
      "System-on-Chip"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/MNTReform-QCS6490/mntreform.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MOSFET-testprocedures",
    "acronym": "MOSFET-testprocedures",
    "name": "Test Procedures for MOSFET SPICE Model Validation",
    "website": "https://www.mos-ak.org/open_dir",
    "countries": [
      "CH",
      "UK"
    ],
    "additionalInfo": "",
    "description": "Verilog-A compact models validation for Open PDK's",
    "enduserRelevance": "",
    "keywords": [
      "CircuitAnalysis",
      "Simulator"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MOTIS",
    "acronym": "MOTIS",
    "name": "MOTIS",
    "website": "https://motis-project.de",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#motis:matrix.org\">https://matrix.to/#/#motis:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/motis-project/motis\">https://github.com/motis-project/motis</a></dd></dd></dl>",
    "description": "European Public Transport Door to Door Real-Time Routing with MOTIS",
    "enduserRelevance": "",
    "keywords": [
      "GTFS",
      "PublicTransport"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MOTIS/motis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MPTCP-C-Flag",
    "acronym": "MPTCP-C-Flag",
    "name": "Multipath TCP on Linux",
    "website": "https://mptcp.dev",
    "countries": [],
    "additionalInfo": "",
    "description": "C Flag support and path-manager improvements for MPTCP",
    "enduserRelevance": "",
    "keywords": [
      "EnergyUsage",
      "NetworkManagement",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MPTCP-C-Flag/mptcp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MPTCP-LinuxMobile",
    "acronym": "MPTCP-LinuxMobile",
    "name": "Multipath TCP on Linux mobile devices",
    "website": "https://mptcp.dev",
    "countries": [],
    "additionalInfo": "",
    "description": "Improve mobile support for MPTCP and add cost-aware path control",
    "enduserRelevance": "",
    "keywords": [
      "NetworkManagement",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MPTCP-deployability",
    "acronym": "MPTCP-deployability",
    "name": "Improving the deployability of Multipath TCP",
    "website": "https://www.mptcp.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lore.kernel.org/mptcp\">https://lore.kernel.org/mptcp</a></dd></dd></dl>",
    "description": "Improve MPTCP support in the Linux kernel",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/MPTCP-deployability/mptcp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MPTCP-deployability-II",
    "acronym": "MPTCP-deployability-II",
    "name": "Improving the deployability of Multipath TCP, part 2",
    "website": "https://www.mptcp.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lore.kernel.org/mptcp\">https://lore.kernel.org/mptcp</a></dd></dd></dl>",
    "description": "Improve MPTCP support in the Linux kernel",
    "enduserRelevance": "",
    "keywords": [
      "Multipath",
      "TCP"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/MPTCP-deployability-II/mptcp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MT818x_MT819x-firmware",
    "acronym": "MT818x_MT819x-firmware",
    "name": "Mainline Linux on ARM Chromebooks",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Open firmware and standards-based boot for Mediatek MT818x/MT819x based devices",
    "enduserRelevance": "",
    "keywords": [
      "ARM",
      "Bootloader",
      "LiberatedHardware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MTE",
    "acronym": "MTE",
    "name": "MTE - the MirageOS Taler Exchange",
    "website": "https://robur.coop/",
    "countries": [
      "DE",
      "DK",
      "FR"
    ],
    "additionalInfo": "",
    "description": "Implement Taler Exchange functionality in OCaml-based unikernel",
    "enduserRelevance": "",
    "keywords": [
      "Taler",
      "Unikernel"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/MTE/MTE.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MWOffliner",
    "acronym": "MWOffliner",
    "name": "MWoffliner",
    "website": "https://www.kiwix.org",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Software to make Wikipedia and other Mediawiki content available offline ",
    "enduserRelevance": "",
    "keywords": [
      "Offline"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/MWOffliner/kiwix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MaDada",
    "acronym": "MaDada",
    "name": "MaDada",
    "website": "https://madada.fr",
    "countries": [
      "FR",
      "PT",
      "US"
    ],
    "additionalInfo": "",
    "description": "Using LinkedData to improve FOI processes",
    "enduserRelevance": "The right to know empowers people by giving them the information regarding decisions that affect them, thus giving the opportunity to better understand and participate in public debates and <p><a href=\"https://nlnet.nl/project/MaDada\">More</a></p>",
    "keywords": [
      "FOI"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MacBookLiberation",
    "acronym": "MacBookLiberation",
    "name": "The MacBook Liberation Project",
    "website": "https://mlp.privm.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Implement Coreboot support to various Apple devices",
    "enduserRelevance": "",
    "keywords": [
      "Bootloader",
      "Laptop",
      "LiberatedHardware",
      "e-Waste"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Macaw",
    "acronym": "Macaw",
    "name": "Macaw Instant Messenger Web/Desktop",
    "website": "https://macaw.chat",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://bunny.garden/macaw\">https://bunny.garden/macaw</a></dd></dd></dl>",
    "description": "XMPP client written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "Chat",
      "E2EE",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Macaw/macaw.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Machdyne",
    "acronym": "Machdyne",
    "name": "Machdyne",
    "website": "https://machdyne.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://machdyne.com/feed\">https://machdyne.com/feed</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/machdyne\">https://github.com/machdyne</a></dd></dd></dl>",
    "description": "Modular open compute hardware ",
    "enduserRelevance": "",
    "keywords": [
      "OSHW",
      "System-on-Chip"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Machdyne/machdyne.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MachineReadable-sq",
    "acronym": "MachineReadable-sq",
    "name": "Machine Usable Output for Sequoia",
    "website": "https://sequoia-pgp.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Reliable, scriptable memory-safe OpenPGP with JSON input/output",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MachineReadable-sq/sequoia_pgp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MaemoLeste",
    "acronym": "MaemoLeste",
    "name": "Maemo Leste",
    "website": "https://maemo-leste.github.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Maemo_Leste\">https://en.wikipedia.org/wiki/Maemo_Leste</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/maemo-leste\">ircs://irc.libera.chat:6697/maemo-leste</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://maemo-leste.github.io/feeds/all.atom.xml\">https://maemo-leste.github.io/feeds/all.atom.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste\">https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/maemo-leste\">https://github.com/maemo-leste</a></dd><dt>Wiki</dt><dd><a href=\"https://leste.maemo.org\">https://leste.maemo.org</a></dd></dd></dl>",
    "description": "An independent mobile operating system focused on trustworthiness",
    "enduserRelevance": "Consumers that go shopping for a new cell phone or tablet these days, at the surface have quite a choice. Even the cheapest of mobile phones sold today, is surprisingly powerful compared <p><a href=\"https://nlnet.nl/project/MaemoLeste\">More</a></p>",
    "keywords": [
      "HardwareDrivers",
      "MobileOS",
      "Reproducibility",
      "ReproducibleBuilds"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/MaemoLeste/maemoleste.svg",
    "disclaimer": ""
  },
  {
    "id": "MaemoLeste-AppArmour",
    "acronym": "MaemoLeste-AppArmour",
    "name": "Maemo Leste Daedalus",
    "website": "https://maemo-leste.github.io",
    "countries": [
      "BG",
      "DE",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Maemo_Leste\">https://en.wikipedia.org/wiki/Maemo_Leste</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/maemo-leste\">ircs://irc.libera.chat:6697/maemo-leste</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://maemo-leste.github.io/feeds/all.atom.xml\">https://maemo-leste.github.io/feeds/all.atom.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste\">https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/maemo-leste\">https://github.com/maemo-leste</a></dd><dt>Wiki</dt><dd><a href=\"https://leste.maemo.org\">https://leste.maemo.org</a></dd></dd></dl>",
    "description": "Improve device coverage and advanced security for mobile Linux distro",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS",
      "OperatingSystem"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MaemoLeste-AppArmour/maemoleste.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MaemoLeste-Telepathy",
    "acronym": "MaemoLeste-Telepathy",
    "name": "Maemo Leste Telepathy",
    "website": "https://maemo-leste.github.io",
    "countries": [
      "BG",
      "DE",
      "FI",
      "NL",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Maemo_Leste\">https://en.wikipedia.org/wiki/Maemo_Leste</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/maemo-leste\">ircs://irc.libera.chat:6697/maemo-leste</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://maemo-leste.github.io/feeds/all.atom.xml\">https://maemo-leste.github.io/feeds/all.atom.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste\">https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/maemo-leste</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/maemo-leste\">https://github.com/maemo-leste</a></dd><dt>Wiki</dt><dd><a href=\"https://leste.maemo.org\">https://leste.maemo.org</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Modernise open source real-time communications stack",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS",
      "SIP",
      "XMPP"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/MaemoLeste-Telepathy/maemoleste.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Magic-Nix-VFS",
    "acronym": "Magic-Nix-VFS",
    "name": "Magic Nix VFS",
    "website": "https://git.deuxfleurs.fr/lx/magic-nix-vfs",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Lazy-loading Virtual File System for the Nix store",
    "enduserRelevance": "",
    "keywords": [
      "FileSystem",
      "Nix"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/image/logos/NGI_Fediversity_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Maho",
    "acronym": "Maho",
    "name": "Maho",
    "website": "https://mahocommerce.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Self-hostable ecommerce platform",
    "enduserRelevance": "",
    "keywords": [
      "Platform",
      "e-Commerce"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Maho/maho.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MailBox",
    "acronym": "MailBox",
    "name": "MailBox renewal",
    "website": "https://perl.overmeer.net/mailbox",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://perl.overmeer.net/mailbox/html\">https://perl.overmeer.net/mailbox/html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/markov2/perl5-Mail-Box\">https://github.com/markov2/perl5-Mail-Box</a></dd></dd></dl>",
    "description": "Performance upgrade of MailBox mail modules",
    "enduserRelevance": "",
    "keywords": [
      "Email"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mailpile",
    "acronym": "Mailpile",
    "name": "Mailpile Search Integration",
    "website": "https://www.mailpile.is/",
    "countries": [
      "IS"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mailpile/Mailpile\">https://github.com/mailpile/Mailpile</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://www.mailpile.is/download/\">https://www.mailpile.is/download/</a></dd></dd></dl>",
    "description": "Personal email search engine",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/Mailpile\">More</a></p>",
    "keywords": [
      "AccessControl",
      "Email",
      "Metasearch",
      "Search",
      "SelfHosted",
      "Selfhosted"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Mailpile/Mailpile.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mailpile2-Moggie",
    "acronym": "Mailpile2-Moggie",
    "name": "Mailpile 2 (moggie)",
    "website": "https://mailpile.is",
    "countries": [
      "IS"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.mailpile.is/blog/\">https://www.mailpile.is/blog/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/BjarniRunar/moggie/\">https://github.com/BjarniRunar/moggie/</a></dd></dd></dl>",
    "description": "Building a secure, modern e-mail client for self-hosting",
    "enduserRelevance": "",
    "keywords": [
      "Email"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Mailpile2-Moggie/Mailpile.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Makatea",
    "acronym": "Makatea",
    "name": "Makatea",
    "website": "https://trustworthy.systems/projects/TS/makatea",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "An x86, 64-bit Virtual Machine Monitor for the seL4, verified microkernel",
    "enduserRelevance": "",
    "keywords": [
      "Virtualisation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Managarm",
    "acronym": "Managarm",
    "name": "Web on Managarm: Usability, Stability, Security",
    "website": "https://github.com/managarm/managarm",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.managarm.org/handbook\">https://docs.managarm.org/handbook</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/managarm/managarm\">https://github.com/managarm/managarm</a></dd></dd></dl>",
    "description": "Microkernel-based OS with consistent asynchronous I/O",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Microkernel"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Manas",
    "acronym": "Manas",
    "name": "Manas",
    "website": "https://github.com/manomayam/manas/",
    "countries": [],
    "additionalInfo": "",
    "description": "Rust modules for Solid clients and servers",
    "enduserRelevance": "",
    "keywords": [
      "MemorySafety",
      "Server",
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mangaki",
    "acronym": "Mangaki",
    "name": "Mangaki",
    "website": "https://mangaki.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.ulminfo.fr:6697/anime\">ircs://irc.ulminfo.fr:6697/anime</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://research.mangaki.fr/atom.xml\">https://research.mangaki.fr/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"http://research.mangaki.fr\">http://research.mangaki.fr</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mangaki/mangaki\">https://github.com/mangaki/mangaki</a></dd></dd></dl>",
    "description": "Advanced group recommendations",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, trying to <p><a href=\"https://nlnet.nl/project/Mangaki\">More</a></p>",
    "keywords": [
      "Library",
      "Recommending"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Mangaki/mangaki.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Manyfold-Discovery",
    "acronym": "Manyfold-Discovery",
    "name": "Manyfold",
    "website": "https://manyfold.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#manyfold:one.ems.host\">https://matrix.to/#/#manyfold:one.ems.host</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://3dp.chat/@manyfold\">https://3dp.chat/@manyfold</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/manyfold3d/manyfold\">https://github.com/manyfold3d/manyfold</a></dd></dd></dl>",
    "description": "ActivityPub-powered tool for storing and sharing 3d models",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "ActivityPub"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Manyfold-Discovery/manyfold.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Manyfold-XR",
    "acronym": "Manyfold-XR",
    "name": "Manyfold; Printing, Customisation, and Versioning",
    "website": "https://manyfold.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#manyfold:one.ems.host\">https://matrix.to/#/#manyfold:one.ems.host</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://3dp.chat/@manyfold\">https://3dp.chat/@manyfold</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/manyfold3d/manyfold\">https://github.com/manyfold3d/manyfold</a></dd></dd></dl>",
    "description": "ActivityPub-powered tool for storing and sharing 3d models",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "ActivityPub"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Manyfold-XR/manyfold.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Manyverse",
    "acronym": "Manyverse",
    "name": "Manyverse",
    "website": "https://www.manyver.se/",
    "countries": [
      "FI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.manyver.se/blog\">https://www.manyver.se/blog</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/staltz/manyverse\">https://gitlab.com/staltz/manyverse</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "An off-line capable privacy-centric social messaging app",
    "enduserRelevance": "Social media are important for many people to stay in touch, but they also influence the way we act ourselves. Their persistent presence in our lives creates a lot of pressure to be <p><a href=\"https://nlnet.nl/project/Manyverse\">More</a></p>",
    "keywords": [
      "MobileApp",
      "Offgrid",
      "Online",
      "SocialNetworking"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Manyverse/manyverse.svg",
    "disclaimer": ""
  },
  {
    "id": "Manyverse-PrivateGroups",
    "acronym": "Manyverse-PrivateGroups",
    "name": "Manyverse Private Groups",
    "website": "https://manyver.se",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.manyver.se/blog\">https://www.manyver.se/blog</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/staltz/manyverse\">https://gitlab.com/staltz/manyverse</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Implement SSB Private Groups in Manyverse",
    "enduserRelevance": "",
    "keywords": [
      "GroupMessaging",
      "SBB"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Manyverse-PrivateGroups/manyverse.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mapcomplete",
    "acronym": "Mapcomplete",
    "name": "MapComplete",
    "website": "https://mapcomplete.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://en.osm.town/@mapcomplete\">https://en.osm.town/@mapcomplete</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/diary/rss\">https://www.openstreetmap.org/user/Pieter%20Vander%20Vennet/diary/rss</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.mapcomplete.org/projects/mapcomplete\">https://translate.mapcomplete.org/projects/mapcomplete</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.mapcomplete.org/MapComplete/MapComplete\">https://source.mapcomplete.org/MapComplete/MapComplete</a></dd></dd></dl>",
    "description": "Thematics OpenStreetMap-viewer and editor.",
    "enduserRelevance": "",
    "keywords": [
      "Discoverability",
      "OSM"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Mapcomplete/mapcomplete.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mapterhorn",
    "acronym": "Mapterhorn",
    "name": "Mapterhorn",
    "website": "https://mapterhorn.com",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mapterhorn\">https://mastodon.social/@mapterhorn</a></dd></dd><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://mapterhorn.com/data-access\">https://mapterhorn.com/data-access</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mapterhorn/mapterhorn\">https://github.com/mapterhorn/mapterhorn</a></dd></dd></dl>",
    "description": "Open terrain tile sets and data catalog",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap",
      "TerrainData",
      "Visualisation"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Mapterhorn/mapterhorn.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mapterhorn-imagery",
    "acronym": "Mapterhorn-imagery",
    "name": "Mapterhorn Imagery",
    "website": "https://mapterhorn.com",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@mapterhorn\">https://mastodon.social/@mapterhorn</a></dd></dd><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://mapterhorn.com/data-access\">https://mapterhorn.com/data-access</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mapterhorn/mapterhorn\">https://github.com/mapterhorn/mapterhorn</a></dd></dd></dl>",
    "description": "Aggregating open data orthophoto imagery",
    "enduserRelevance": "",
    "keywords": [
      "AerialImagery",
      "Mapping"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mapterhorn-imagery/mapterhorn.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Marginalia",
    "acronym": "Marginalia",
    "name": "Marginalia Search",
    "website": "https://search.marginalia.nu",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.marginalia.nu/tags/nlnet/index.xml\">https://www.marginalia.nu/tags/nlnet/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://memex.marginalia.nu/topic/nlnet.gmi\">https://memex.marginalia.nu/topic/nlnet.gmi</a></dd><dt>Source code</dt><dd><a href=\"https://git.marginalia.nu\">https://git.marginalia.nu</a></dd></dd></dl>",
    "description": "A fresh take on search",
    "enduserRelevance": "",
    "keywords": [
      "Search"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Marginalia-multilingual",
    "acronym": "Marginalia-multilingual",
    "name": "Multilingual Marginalia",
    "website": "https://marginalia-search.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.marginalia.nu/tags/nlnet/index.xml\">https://www.marginalia.nu/tags/nlnet/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.marginalia.nu\">https://git.marginalia.nu</a></dd></dd></dl>",
    "description": "Search engine focused on quality discovery",
    "enduserRelevance": "",
    "keywords": [
      "Search"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MariaDB-catalogs",
    "acronym": "MariaDB-catalogs",
    "name": "Catalogs in MariaDB",
    "website": "http://mariadb.org",
    "countries": [
      "RO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://mariadb.com/kb/en/catalogs\">https://mariadb.com/kb/en/catalogs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/MariaDB/maria-catalogs\">https://github.com/MariaDB/maria-catalogs</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Enable true multi-tenacy in the MariaDB database",
    "enduserRelevance": "",
    "keywords": [
      "Database"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/MariaDB-catalogs/mariadb.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MassiveFOSSscan",
    "acronym": "MassiveFOSSscan",
    "name": "Massive FOSS scan",
    "website": "https://aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://purldb.readthedocs.io\">https://purldb.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nexB/purldb\">https://github.com/nexB/purldb</a></dd></dd></dl>",
    "description": "License scan on the whole Software Heritage archive ",
    "enduserRelevance": "",
    "keywords": [
      "AI",
      "MachineLearning",
      "Metadata",
      "SoftwareLicences"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MassiveFOSSscan/ScanCode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mastodon",
    "acronym": "Mastodon",
    "name": "Mastodon - groups, filtering, moderation",
    "website": "https://joinmastodon.org",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Mastodon_(software)\">https://en.wikipedia.org/wiki/Mastodon_(software)</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.joinmastodon.org/index.xml\">https://blog.joinmastodon.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.joinmastodon.org\">https://docs.joinmastodon.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mastodon/mastodon\">https://github.com/mastodon/mastodon</a></dd></dd></dl>",
    "description": "Group support with ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "Microblogging"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Mastodon/mastodon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mastodon-Quoting",
    "acronym": "Mastodon-Quoting",
    "name": "ActivityPub Quote Posts",
    "website": "https://joinmastodon.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@MastodonEngineering\">https://mastodon.social/@MastodonEngineering</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.joinmastodon.org/index.xml\">https://blog.joinmastodon.org/index.xml</a></dd></dd></dl>",
    "description": "Quote Posts in ActivityPub and Mastodon",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "ContentModeration",
      "SocialNetworking"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Mastodon-Quoting/mastodon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mastodon-for-institutions",
    "acronym": "Mastodon-for-institutions",
    "name": "Mastodon for institutions",
    "website": "https://joinmastodon.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@MastodonEngineering\">https://mastodon.social/@MastodonEngineering</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.joinmastodon.org/index.xml\">https://blog.joinmastodon.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mastodon/mastodon\">https://github.com/mastodon/mastodon</a></dd></dd></dl>",
    "description": "Features for institutional instances of Mastodon",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse",
      "SelfHosting",
      "UX"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mastodon-for-institutions/mastodon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Matridge",
    "acronym": "Matridge",
    "name": "Matridge spaces",
    "website": "https://codeberg.org/slidge/matridge",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slidge.im/docs/matridge/main\">https://slidge.im/docs/matridge/main</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/slidge/matridge\">https://codeberg.org/slidge/matridge</a></dd></dd></dl>",
    "description": "Gateway for XMPP users to transparently chat in Matrix rooms",
    "enduserRelevance": "",
    "keywords": [
      "Matrix",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mautic-CampaignLibrary",
    "acronym": "Mautic-CampaignLibrary",
    "name": "Mautic Portability Phase 2",
    "website": "https://mautic.org",
    "countries": [
      "DE",
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mautic.org\">https://docs.mautic.org</a></dd></dd></dl>",
    "description": "Portable marketing campaigns for Mautic",
    "enduserRelevance": "",
    "keywords": [
      "Automation",
      "Workflow"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mautic-CampaignLibrary/Mautic.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MauticPortability",
    "acronym": "MauticPortability",
    "name": "Mautic Portability",
    "website": "https://mautic.org",
    "countries": [
      "EE",
      "UK",
      "HU"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mautic.org\">https://docs.mautic.org</a></dd></dd></dl>",
    "description": "Portable marketing campaigns for Mautic",
    "enduserRelevance": "",
    "keywords": [
      "Automation",
      "Workflow"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MauticPortability/Mautic.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MavenHeaven",
    "acronym": "MavenHeaven",
    "name": "Maven Heaven",
    "website": "",
    "countries": [
      "BE",
      "UK",
      "NL",
      "PL"
    ],
    "additionalInfo": "",
    "description": "Scan, review, curate and fix metadata of Java packages",
    "enduserRelevance": "",
    "keywords": [
      "Discovery",
      "Java",
      "Metadata",
      "Software",
      "SoftwareSupplyChain"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mega65",
    "acronym": "Mega65",
    "name": "MEGA65 Phone",
    "website": "https://mega65.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://c65gs.blogspot.com/feeds/posts/default\">https://c65gs.blogspot.com/feeds/posts/default</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/MEGA65/megaphone-r4-pcb\">https://github.com/MEGA65/megaphone-r4-pcb</a></dd></dd></dl>",
    "description": "A phone simple enough to understand in full",
    "enduserRelevance": "Do you completely understand how your computer, laptop or smartphone works? Do you know what happens behind the browser, the text editor, the operating system? Probably not, and that is not a <p><a href=\"https://nlnet.nl/project/Mega65\">More</a></p>",
    "keywords": [
      "Dumbphone",
      "HardwareIsolation",
      "MobileOS",
      "ModularHardware",
      "OpenHardware",
      "TrustedComputingBase"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Mega65/MEGA65.svg",
    "disclaimer": ""
  },
  {
    "id": "Mellium",
    "acronym": "Mellium",
    "name": "Mellium",
    "website": "https://mellium.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:users@mellium.chat\">xmpp:users@mellium.chat</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/mellium\">https://codeberg.org/mellium</a></dd></dd></dl>",
    "description": "Add OMEMO support to XMPP library",
    "enduserRelevance": "",
    "keywords": [
      "OMEMO",
      "XMPP"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Mellium/mellium.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mepo",
    "acronym": "Mepo",
    "name": "Mepo",
    "website": "https://sr.ht/~mil/mepo/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.oftc.net:6697#mepo\">ircs://irc.oftc.net:6697#mepo</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~mil/mepo-devel\">https://lists.sr.ht/~mil/mepo-devel</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://sr.ht/~mil/mepo/\">https://sr.ht/~mil/mepo/</a></dd></dd></dl>",
    "description": "Lightweight mobile map search",
    "enduserRelevance": "",
    "keywords": [
      "Geospatial",
      "HyperLocal",
      "Navigation",
      "OpenStreetmap"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MeshSearch",
    "acronym": "MeshSearch",
    "name": "Practical Decentralised Search and Discovery",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Search and discovery inside mesh/adhoc networks",
    "enduserRelevance": "Users have a right to internet access and should be sure that the rights they have offline are also protected online. The internet is not just a technology or a communication medium <p><a href=\"https://nlnet.nl/project/MeshSearch\">More</a></p>",
    "keywords": [
      "DisasterRecovery",
      "Mesh",
      "Offgrid",
      "Resilience",
      "ServiceDiscovery"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Meta-Press.es-modularity",
    "acronym": "Meta-Press.es-modularity",
    "name": "Modular Meta-Press.es",
    "website": "https://www.meta-press.es",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.meta-press.es/flux/all.atom.xml\">https://www.meta-press.es/flux/all.atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.meta-press.es/pages/meta-press.es_documentation.html\">https://www.meta-press.es/pages/meta-press.es_documentation.html</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/Siltaar/meta-press-ext\">https://framagit.org/Siltaar/meta-press-ext</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/meta-press\">https://github.com/ngi-nix/meta-press</a></dd></dd></dl>",
    "description": "Reusable decentralised meta-search engine",
    "enduserRelevance": "",
    "keywords": [
      "Manifestv3",
      "MobileApp",
      "Search",
      "WebExtension"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Meta-Press.es-modularity/metapress.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Meta-Presses",
    "acronym": "Meta-Presses",
    "name": "Meta-Press.es",
    "website": "https://www.meta-press.es",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.meta-press.es/flux/all.atom.xml\">https://www.meta-press.es/flux/all.atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.meta-press.es/pages/meta-press.es_documentation.html\">https://www.meta-press.es/pages/meta-press.es_documentation.html</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/Siltaar/meta-press-ext\">https://framagit.org/Siltaar/meta-press-ext</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/meta-press\">https://github.com/ngi-nix/meta-press</a></dd></dd></dl>",
    "description": "A press search engine in your browser",
    "enduserRelevance": "To keep up with the news online, you need to traverse a swamp of third-party trackers on most newspaper websites or rely on news aggregators that give you little choice how to search <p><a href=\"https://nlnet.nl/project/Meta-Presses\">More</a></p>",
    "keywords": [
      "BrowserPlugin",
      "News",
      "SearchEngine"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Meta-Presses/metapress.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Meta-Presses-scaleup",
    "acronym": "Meta-Presses-scaleup",
    "name": "Meta-Press.es",
    "website": "https://www.meta-press.es",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.meta-press.es/flux/all.atom.xml\">https://www.meta-press.es/flux/all.atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.meta-press.es/pages/meta-press.es_documentation.html\">https://www.meta-press.es/pages/meta-press.es_documentation.html</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/Siltaar/meta-press-ext\">https://framagit.org/Siltaar/meta-press-ext</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/meta-press\">https://github.com/ngi-nix/meta-press</a></dd></dd></dl>",
    "description": "Retrieve news feeds and search locally",
    "enduserRelevance": "To keep up with the news online, you need to traverse a swamp of third-party trackers on most newspaper websites or rely on news aggregators that give you little choice how to <p><a href=\"https://nlnet.nl/project/Meta-Presses-scaleup\">More</a></p>",
    "keywords": [
      "BrowserExtension",
      "Crawling",
      "SearchEngine"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Meta-Presses-scaleup/metapress.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MirageOS-Wireguard",
    "acronym": "MirageOS-Wireguard",
    "name": "WireGuard as a MirageOS unikernel",
    "website": "https://robur.coop/",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.robur.coop/robur/zostera\">https://git.robur.coop/robur/zostera</a></dd></dd></dl>",
    "description": "Implement WireGuard in OCaml and run as unikernel",
    "enduserRelevance": "",
    "keywords": [
      "OCaml",
      "Unikernel",
      "Wireguard"
    ],
    "category": [
      "network",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MirageVPN",
    "acronym": "MirageVPN",
    "name": "MirageVPN",
    "website": "https://robur.coop/Our%20Work/Projects#miragevpn",
    "countries": [
      "DE",
      "DK",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://robur-coop.github.io/miragevpn-handbook\">https://robur-coop.github.io/miragevpn-handbook</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/robur-coop/miragevpn\">https://github.com/robur-coop/miragevpn</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Robust OpenVPN client and server, and QubesOS client",
    "enduserRelevance": "",
    "keywords": [
      "Unikernel",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mirlo",
    "acronym": "Mirlo",
    "name": "Federating Mirlo",
    "website": "https://mirlo.space",
    "countries": [
      "BE",
      "ES",
      "FR",
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mirlo.space\">https://docs.mirlo.space</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/funmusicplace/mirlo\">https://github.com/funmusicplace/mirlo</a></dd></dd></dl>",
    "description": "Connecting artists and audiences with ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Federation",
      "Marketplace",
      "Music",
      "MusicDiscovery",
      "Platform"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mirlo/mirlo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Miru",
    "acronym": "Miru",
    "name": "Miru",
    "website": "https://miru.media",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitea.com/miru/miru\">https://gitea.com/miru/miru</a></dd></dd></dl>",
    "description": "Multi-track video editing and real-time AR effects",
    "enduserRelevance": "",
    "keywords": [
      "AugmentedReality",
      "VideoEditing",
      "WebAssembly",
      "WebGL"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Miru/miru.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MistServer-VoD",
    "acronym": "MistServer-VoD",
    "name": "MistServer Video-on-Demand",
    "website": "https://www.mistserver.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://mistserver.org/documentation\">https://mistserver.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/DDVTECH/mistserver/\">https://github.com/DDVTECH/mistserver/</a></dd></dd></dl>",
    "description": "Turning MistServer into an open distributed caching and processing node for VoD",
    "enduserRelevance": "",
    "keywords": [
      "Multimedia",
      "Streaming"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MistServer-VoD/mistserver.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mobile-Typst-editor",
    "acronym": "Mobile-Typst-editor",
    "name": "Mobile Typst editor",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Mobile editor/viewer for Typst documents",
    "enduserRelevance": "",
    "keywords": [
      "Notetaking",
      "TextEditor",
      "iOS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mobile-Typst-editor/typst.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MobileAtlas",
    "acronym": "MobileAtlas",
    "name": "MobileAtlas",
    "website": "https://mobileatlas.eu",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sbaresearch/mobile-atlas\">https://github.com/sbaresearch/mobile-atlas</a></dd></dd></dl>",
    "description": "A distributed open hardware test infrastructure to analyse mobile networks",
    "enduserRelevance": "The mobile phone has become the very center of our digital life at a spectacular and very impressive rate. People literally go to sleep and wake up next to their mobile phone, and some <p><a href=\"https://nlnet.nl/project/MobileAtlas\">More</a></p>",
    "keywords": [
      "Measurement",
      "MobileInfrastructure",
      "OpenHardware"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/MobileAtlas/mobile-atlas.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MobileAtlas-5G",
    "acronym": "MobileAtlas-5G",
    "name": "MobileAtlas",
    "website": "https://mobileatlas.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sbaresearch/mobile-atlas\">https://github.com/sbaresearch/mobile-atlas</a></dd></dd></dl>",
    "description": "Taking roaming measurements to the next levelMobileAtlas",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/MobileAtlas-5G/mobile-atlas.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MobileSettings",
    "acronym": "MobileSettings",
    "name": "postmarketOS/phosh-mobile-settings integration",
    "website": "https://gitlab.gnome.org/guidog/phosh-mobile-settings/-/issues/19",
    "countries": [
      "SE"
    ],
    "additionalInfo": "",
    "description": "Consolidate functionality of FOSS mobile settings applications",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/MobileSettings/postmarketOS.logo.png",
    "disclaimer": ""
  },
  {
    "id": "MobileTestFarm",
    "acronym": "MobileTestFarm",
    "name": "Mobile Test Farm",
    "website": "https://git.sr.ht/~martijnbraam/pts-hub",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@martijnbraam\">https://fosstodon.org/@martijnbraam</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.brixit.nl/rss/\">https://blog.brixit.nl/rss/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.sr.ht/~martijnbraam/pts-hub\">https://git.sr.ht/~martijnbraam/pts-hub</a></dd></dd></dl>",
    "description": "Test farm setup for aftermarket mobile operating systems",
    "enduserRelevance": "",
    "keywords": [
      "ContinuousIntegration",
      "QualityAssurance",
      "Testing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mobilizon",
    "acronym": "Mobilizon",
    "name": "Mobilizon",
    "website": "https://mobilizon.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Mobilizon\">https://en.wikipedia.org/wiki/Mobilizon</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#Mobilizon:matrix.org\">https://matrix.to/#/#Mobilizon:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://framapiaf.org/@Framasoft\">https://framapiaf.org/@Framasoft</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://joinmobilizon.org/en/news/feed.xml\">https://joinmobilizon.org/en/news/feed.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://framalistes.org/sympa/info/mobilizon-newsletter\">https://framalistes.org/sympa/info/mobilizon-newsletter</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.framasoft.org/projects/mobilizon/\">https://weblate.framasoft.org/projects/mobilizon/</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/Mobilizon\">More</a></p></dl>",
    "description": "Find, create and organize events",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "EventSearch",
      "Federation",
      "SocialNetworking"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Mobilizon/mobilizon.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mobilizon-UX",
    "acronym": "Mobilizon-UX",
    "name": "Mobilizon UX",
    "website": "https://mobilizon.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Mobilizon\">https://en.wikipedia.org/wiki/Mobilizon</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#Mobilizon:matrix.org\">https://matrix.to/#/#Mobilizon:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mobilizon.org\">https://docs.mobilizon.org</a></dd><dt>Source code</dt><dd><a href=\"https://framagit.org/kaihuri/mobilizon\">https://framagit.org/kaihuri/mobilizon</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Share events on the fediverse",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "EventSearch",
      "Events"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Mobilizon-UX/mobilizon.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "MoboSearch",
    "acronym": "MoboSearch",
    "name": "MoboSearch",
    "website": "http://tech.mobosearch.top",
    "countries": [
      "IT"
    ],
    "additionalInfo": "",
    "description": "Providing an alternative view on the Android App ecosystem",
    "enduserRelevance": "Everyone knows there is no such thing as a free lunch. But when you are browsing through an app store, it sure looks like there is a wealth of free apps. Software companies have learned <p><a href=\"https://nlnet.nl/project/MoboSearch\">More</a></p>",
    "keywords": [
      "MobileApp",
      "SearchEngine"
    ],
    "category": [
      "community",
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mobroute",
    "acronym": "Mobroute",
    "name": "Mobroute",
    "website": "http://sr.ht/~mil/mobroute",
    "countries": [],
    "additionalInfo": "",
    "description": "A minimalist FOSS public-transportation router/tool suite",
    "enduserRelevance": "",
    "keywords": [
      "GTFS",
      "Mobility",
      "PublicTransport"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Modos",
    "acronym": "Modos",
    "name": "Caster",
    "website": "https://www.modos.tech",
    "countries": [
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@modos\">https://fosstodon.org/@modos</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Modos-Labs\">https://github.com/Modos-Labs</a></dd></dd></dl>",
    "description": "Open-hardware high-refresh-rate electrophoretic display controller",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "e-Paper"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Modos/modos.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Modular-OTA",
    "acronym": "Modular-OTA",
    "name": "Open Terms Archive vendor lock-in break",
    "website": "https://opentermsarchive.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@opentermsarchive\">https://mastodon.social/@opentermsarchive</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.opentermsarchive.org\">https://docs.opentermsarchive.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenTermsArchive/engine\">https://github.com/OpenTermsArchive/engine</a></dd></dd></dl>",
    "description": "Public tracking of the evolution of terms and conditions",
    "enduserRelevance": "",
    "keywords": [
      "Archiving",
      "Federation",
      "Platform",
      "TermsOfService"
    ],
    "category": [
      "community",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Modular-OTA/opentermsarchive.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mollymawk",
    "acronym": "Mollymawk",
    "name": "Mollymawk",
    "website": "https://robur.coop",
    "countries": [
      "DE",
      "DK",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/robur-coop/mollymawk\">https://github.com/robur-coop/mollymawk</a></dd></dd></dl>",
    "description": "Mollymawk - orchestration and management of MirageOS unikernels",
    "enduserRelevance": "",
    "keywords": [
      "Orchestration",
      "VMM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Monal-IM",
    "acronym": "Monal-IM",
    "name": "Monal IM",
    "website": "https://monal-im.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@Monal\">https://fosstodon.org/@Monal</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://monal-im.org/index.xml\">https://monal-im.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/monal-im/Monal\">https://github.com/monal-im/Monal</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd></dd></dl>",
    "description": "Free Jabber/XMPP client for iOS and macOS",
    "enduserRelevance": "",
    "keywords": [
      "Encryption",
      "InstantMessaging",
      "RealtimeCommunication",
      "XMPP"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Monal-IM/monal.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Monal-IM-UI",
    "acronym": "Monal-IM-UI",
    "name": "Monal IM UI",
    "website": "https://monal-im.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@Monal\">https://fosstodon.org/@Monal</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://monal-im.org/index.xml\">https://monal-im.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/monal-im/Monal\">https://github.com/monal-im/Monal</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd></dd></dl>",
    "description": "Modern UI for XMPP on iOS and macOS",
    "enduserRelevance": "",
    "keywords": [
      "DTMF",
      "InstantMessaging",
      "SCRAM",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Monal-IM-UI/monal.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mosaic",
    "acronym": "Mosaic",
    "name": "Mosaic",
    "website": "http://nyancad.github.io/Mosaic",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/NyanCAD/Mosaic/wiki\">https://github.com/NyanCAD/Mosaic/wiki</a></dd><dt>Source code</dt><dd><a href=\"http://nyancad.github.io/Mosaic\">http://nyancad.github.io/Mosaic</a></dd></dd></dl>",
    "description": "Trustworthy open hardware design tool for electrical engineers ",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive component, <p><a href=\"https://nlnet.nl/project/Mosaic\">More</a></p>",
    "keywords": [
      "CircuitDesign",
      "Simulation"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Mosaic/Mosiac.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mosaic-simulation",
    "acronym": "Mosaic-simulation",
    "name": "Mosaic Simulation",
    "website": "https://nyancad.com/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nyancad.com/docs/\">https://nyancad.com/docs/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/NyanCAD/Mosaic/\">https://github.com/NyanCAD/Mosaic/</a></dd></dd></dl>",
    "description": "EDA tool for analog chip design",
    "enduserRelevance": "",
    "keywords": [
      "CircuitDesign",
      "HardwareDesign",
      "Simulation",
      "WebApplication"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Mosaic-simulation/mosaic.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Movim-E2EE-video",
    "acronym": "Movim-E2EE-video",
    "name": "Movim",
    "website": "https://movim.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Movim\">https://en.wikipedia.org/wiki/Movim</a></dd></dd><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:movim@conference.movim.eu\">xmpp:movim@conference.movim.eu</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://piaille.fr/@movim\">https://piaille.fr/@movim</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://mov.im/?feed/pubsub.movim.eu/Movim\">https://mov.im/?feed/pubsub.movim.eu/Movim</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/movim/movim\">https://github.com/movim/movim</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/movim/movim/wiki\">https://github.com/movim/movim/wiki</a></dd></dd></dl>",
    "description": "Add end-to-end encrypted videocalls to Movim XMPP",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "E2EE",
      "InstantMessaging",
      "Videocalling",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Movim-E2EE-video/movim.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Movim-OMEMO",
    "acronym": "Movim-OMEMO",
    "name": "Movim",
    "website": "https://movim.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Movim\">https://en.wikipedia.org/wiki/Movim</a></dd></dd><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:movim@conference.movim.eu\">xmpp:movim@conference.movim.eu</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://mov.im/?feed/pubsub.movim.eu/Movim\">https://mov.im/?feed/pubsub.movim.eu/Movim</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/projects/p/movim/\">https://www.transifex.com/projects/p/movim/</a></dd></dd><dt>Resources</dt><p><a href=\"https://nlnet.nl/project/Movim-OMEMO\">More</a></p></dl>",
    "description": "Add OMEMO encryption to Movim XMPP client",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone connected to keep closely <p><a href=\"https://nlnet.nl/project/Movim-OMEMO\">More</a></p>",
    "keywords": [
      "OMEMO",
      "WebApp",
      "XMPP"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Movim-OMEMO/movim.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Mox",
    "acronym": "Mox",
    "name": "Mox",
    "website": "https://www.xmox.nl/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mjl-/mox\">https://github.com/mjl-/mox</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Modern full-featured open source secure mail server ",
    "enduserRelevance": "",
    "keywords": [
      "Email"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Mox/mox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mox-Automation",
    "acronym": "Mox-Automation",
    "name": "Mox management and automation",
    "website": "https://www.xmox.nl",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mjl-/mox\">https://github.com/mjl-/mox</a></dd></dd></dl>",
    "description": "Automated email server management and administration",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP",
      "JMAP",
      "Sieve"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Mox-Automation/mox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Muchrooms",
    "acronym": "Muchrooms",
    "name": "muchrooms",
    "website": "https://code.bouah.net/pep/muchrooms",
    "countries": [],
    "additionalInfo": "",
    "description": "XMPP group chat implementation in Rust",
    "enduserRelevance": "",
    "keywords": [
      "GroupMessaging",
      "Rust",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "MultitenantCAS",
    "acronym": "MultitenantCAS",
    "name": "Multitenant CAS",
    "website": "https://www.apereo.org/programs/software/cas",
    "countries": [
      "FR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Central_Authentication_Service\">https://en.wikipedia.org/wiki/Central_Authentication_Service</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://apereo.github.io/feed.xml\">https://apereo.github.io/feed.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://apereo.github.io/cas/Mailing-Lists.html\">https://apereo.github.io/cas/Mailing-Lists.html</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/apereo/cas\">https://github.com/apereo/cas</a></dd></dd></dl>",
    "description": "Better scalable Single Signon Enterprise Authentication",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "SSO"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/MultitenantCAS/cas.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Musl-i18n-collation",
    "acronym": "Musl-i18n-collation",
    "name": "Collation + i18n support in musl libc",
    "website": "https://wiki.musl-libc.org/",
    "countries": [
      "DE",
      "PL",
      "SE",
      "US"
    ],
    "additionalInfo": "",
    "description": "Complete POSIX internationalised functions in musl libc",
    "enduserRelevance": "",
    "keywords": [
      "libc"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Mustang-UI",
    "acronym": "Mustang-UI",
    "name": "Mustang - UI components",
    "website": "https://mustang.im",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mustang-im/mustang\">https://github.com/mustang-im/mustang</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Integrated email, team chat, video conference, calendar and file exchange",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "Messaging",
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mustang-UI/mustang.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mustang-UX",
    "acronym": "Mustang-UX",
    "name": "Mustang UX",
    "website": "https://mustang.im",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mustang-im/mustang\">https://github.com/mustang-im/mustang</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Integrated email, team chat, video conference, calendar and file exchange",
    "enduserRelevance": "",
    "keywords": [
      "Calendaring",
      "Chat",
      "Contacts",
      "Email",
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Mustang-UX/mustang.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Mynij",
    "acronym": "Mynij",
    "name": "Mynij",
    "website": "http://www.mynij.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"http://blog.mynij.com/mynij-Blog/WebSection_viewContentListAsRSS\">http://blog.mynij.com/mynij-Blog/WebSection_viewContentListAsRSS</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"http://blog.mynij.com\">http://blog.mynij.com</a></dd><dt>Source code</dt><dd><a href=\"https://lab.nexedi.com/Mynij/mynij-crawler\">https://lab.nexedi.com/Mynij/mynij-crawler</a></dd></dd></dl>",
    "description": "Portable indexing and search engine for mobile",
    "enduserRelevance": "We have come to associate search and discovery of digital content with online search engines. Somewhere on the planet there is an army of all-knowing machines waiting day and night for our <p><a href=\"https://nlnet.nl/project/Mynij\">More</a></p>",
    "keywords": [
      "Indexing",
      "Mobile",
      "Offline",
      "Resilience",
      "Search"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Mynij/mynij.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NEFUSI",
    "acronym": "NEFUSI",
    "name": "NEFUSI",
    "website": "http://www.nefusi.com",
    "countries": [],
    "additionalInfo": "",
    "description": "NEFUSI: A novel NEuroFUzzy approach for semantic SImilarity assessment",
    "enduserRelevance": "",
    "keywords": [
      "TextSimilarity"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "NVE",
    "acronym": "NVE",
    "name": "NVE",
    "website": "",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Co-simulation framework for hardware designers",
    "enduserRelevance": "",
    "keywords": [
      "HardwareVerification",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Naisho",
    "acronym": "Naisho",
    "name": "SecSync",
    "website": "https://www.secsync.com",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.secsync.com/docs/getting-started\">https://www.secsync.com/docs/getting-started</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/serenity-kit/secsync\">https://github.com/serenity-kit/secsync</a></dd></dd></dl>",
    "description": "Efficiently combine end-to-end encryption with CRDTs",
    "enduserRelevance": "",
    "keywords": [
      "Benchmarking",
      "CRDT",
      "CollaborativeEditing"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Naisho/secsync.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Naja",
    "acronym": "Naja",
    "name": "Naja",
    "website": "https://github.com/xtofalex/naja",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/najaeda/naja\">https://github.com/najaeda/naja</a></dd></dd></dl>",
    "description": "EDA tool focused on post logic synthesis",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "EDA",
      "FPGA",
      "OpenHardware",
      "PlaceAndRoute",
      "Silicon"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Naja/naja.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Naja-DNL",
    "acronym": "Naja-DNL",
    "name": "Naja DNL",
    "website": "https://github.com/xtofalex/naja",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/najaeda/naja\">https://github.com/najaeda/naja</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Add Dissolved and Batch Netlists to Naja EDA",
    "enduserRelevance": "",
    "keywords": [
      "EDA",
      "Netlist"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Naja-DNL/naja.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Naja-LEC-TimingModelEngine",
    "acronym": "Naja-LEC-TimingModelEngine",
    "name": "Timing Modeling and Integrated Verification in Naja",
    "website": "https://github.com/najaeda/naja",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Timing aware netlist optimisation with Logic Equivalence Checking",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "EDA",
      "FPGA",
      "OpenHardware",
      "Optimisation"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Naja-LEC-TimingModelEngine/naja.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Namecoin-Electrum-NMC",
    "acronym": "Namecoin-Electrum-NMC",
    "name": "Namecoin: Electrum-NMC",
    "website": "https://namecoin.org",
    "countries": [
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/namecoin/electrum-nmc\">https://github.com/namecoin/electrum-nmc</a></dd></dd></dl>",
    "description": "Security hardening and futureproofing Namecoin and  Electrum-NMC",
    "enduserRelevance": "",
    "keywords": [
      "NamingSystem"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Namecoin-Electrum-NMC/namecoin.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Namecoin-ZeroNet",
    "acronym": "Namecoin-ZeroNet",
    "name": "Namecoin: ZeroNet and Packaging",
    "website": "https://namecoin.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/ZeroNet\">https://en.wikipedia.org/wiki/ZeroNet</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://ajnvpgl6prmkb7yktvue6im5wiedlz2w32uhcwaamdiecdrfpwwgnlqd.onion:6697/#namecoin\">ircs://ajnvpgl6prmkb7yktvue6im5wiedlz2w32uhcwaamdiecdrfpwwgnlqd.onion:6697/#namecoin</a></dd><dt>Matrix</dt><dd><a href=\"https://app.element.io/#/room/#namecoin:matrix.org\">https://app.element.io/#/room/#namecoin:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/namecoin\">https://github.com/namecoin</a></dd></dd></dl>",
    "description": "Make ZeroNet work with Namecoin",
    "enduserRelevance": "If you want to look something up online, send an email to a friend or read the morning news, your computer panics and starts asking for help. How does it know where to retrieve or <p><a href=\"https://nlnet.nl/project/Namecoin-ZeroNet\">More</a></p>",
    "keywords": [
      "DNS",
      "DistributedLedger",
      "Naming"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Namecoin-ZeroNet/namecoin.svg",
    "disclaimer": ""
  },
  {
    "id": "NamecoinCore",
    "acronym": "NamecoinCore",
    "name": "Namecoin: Core Infrastructure",
    "website": "https://www.namecoin.org/",
    "countries": [
      "DE",
      "UK",
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Namecoin\">https://en.wikipedia.org/wiki/Namecoin</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/namecoin-core\">https://github.com/ngi-nix/namecoin-core</a></dd></dd></dl>",
    "description": "Alternative domain name system ",
    "enduserRelevance": "If you want to look something up online, send an email to a friend or read the morning news, your computer panics and starts asking for help. How does it know where to retrieve or send <p><a href=\"https://nlnet.nl/project/NamecoinCore\">More</a></p>",
    "keywords": [
      "Blockchain",
      "DNS",
      "Decentralisation",
      "Naming"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/NamecoinCore/namecoin.svg",
    "disclaimer": ""
  },
  {
    "id": "Nanoarguments",
    "acronym": "Nanoarguments",
    "name": "Nanoarguments",
    "website": "https://nanopub.net",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Global, federated graph of scientific claims as LinkedData",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Decentralised",
      "KnowledgeGraph",
      "SemanticWeb",
      "WebAnnotation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "NaxRiscv",
    "acronym": "NaxRiscv",
    "name": "NaxRiscv core improvements",
    "website": "https://github.com/SpinalHDL/NaxRiscv",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://spinalhdl.github.io/NaxRiscv-Rtd\">https://spinalhdl.github.io/NaxRiscv-Rtd</a></dd></dd></dl>",
    "description": "Open hardware out-order Risc-V CPU",
    "enduserRelevance": "",
    "keywords": [
      "HDL",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/NaxRiscv/spinalHDL.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NeoChat",
    "acronym": "NeoChat",
    "name": "NeoChat",
    "website": "https://apps.kde.org/nl/neochat",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#neochat:kde.org\">https://matrix.to/#/#neochat:kde.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://tobiasfella.de/posts/atom.xml\">https://tobiasfella.de/posts/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://invent.kde.org/network/neochat/-/issues\">https://invent.kde.org/network/neochat/-/issues</a></dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/network/neochat\">https://invent.kde.org/network/neochat</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Native Matrix encrypted instant messaging client",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "DoubleRatchet",
      "InstantMessaging"
    ],
    "category": [
      "engineering",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/NeoChat/neochat.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Netfilter-PacketClassification",
    "acronym": "Netfilter-PacketClassification",
    "name": "Packet classification extensions for Netfilter",
    "website": "https://www.netfilter.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.netfilter.org/nftables\">https://git.netfilter.org/nftables</a></dd></dd></dl>",
    "description": "High throughput packet classification of tunneled traffic",
    "enduserRelevance": "",
    "keywords": [
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Netfilter-PacketClassification/netfilter.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Neuropil",
    "acronym": "Neuropil",
    "name": "neuropil",
    "website": "https://www.neuropil.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/01/20/stephan-schwichtenberg-with-neuropil-cybersecurity-mesh-tested-on-fed4fire/\">https://www.ngi.eu/blog/2022/01/20/stephan-schwichtenberg-with-neuropil-cybersecurity-mesh-tested-on-fed4fire/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/pi-lar/neuropil\">https://gitlab.com/pi-lar/neuropil</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://www.neuropil.org/#download\">https://www.neuropil.org/#download</a></dd></dd></dl>",
    "description": "Privacy by design P2P search including IoT",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are looking <p><a href=\"https://nlnet.nl/project/Neuropil\">More</a></p>",
    "keywords": [
      "DeviceQuerying",
      "Discovery",
      "DistributedSearch",
      "EmbeddedSystems",
      "IoT",
      "P2P"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Neuropil/neuropil.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Neuropil-DHT",
    "acronym": "Neuropil-DHT",
    "name": "neuropil",
    "website": "https://www.neuropil.org/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/01/20/stephan-schwichtenberg-with-neuropil-cybersecurity-mesh-tested-on-fed4fire/\">https://www.ngi.eu/blog/2022/01/20/stephan-schwichtenberg-with-neuropil-cybersecurity-mesh-tested-on-fed4fire/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/pi-lar/neuropil\">https://gitlab.com/pi-lar/neuropil</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://www.neuropil.org/#download\">https://www.neuropil.org/#download</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "DHT based overlay network",
    "enduserRelevance": "",
    "keywords": [
      "DHT",
      "EmbeddedSystems",
      "NDN"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Neuropil-DHT/neuropil.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NextCloudSearch",
    "acronym": "NextCloudSearch",
    "name": "Nextcloud",
    "website": "https://nextcloud.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Unified and intelligent search within private cloud data",
    "enduserRelevance": "Everyone knows that once something is online, it can be hard if not impossible to take that information down again. This is especially risky when you need to share information on a <p><a href=\"https://nlnet.nl/project/NextCloudSearch\">More</a></p>",
    "keywords": [
      "Indexing",
      "PrivateSearch"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/NextCloudSearch/Nextcloud.svg",
    "disclaimer": ""
  },
  {
    "id": "NextGraph",
    "acronym": "NextGraph",
    "name": "NextGraph",
    "website": "https://nextgraph.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@nextgraph\">https://fosstodon.org/@nextgraph</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://nextgraph.org/rss.xml\">https://nextgraph.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.nextgraph.org\">https://docs.nextgraph.org</a></dd><dt>Source code</dt><dd><a href=\"https://git.nextgraph.org/NextGraph\">https://git.nextgraph.org/NextGraph</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Interlinked data graphs, with privacy, security, data locality, and interoperability in mind",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "KnowledgeGraph",
      "P2P",
      "RDF",
      "SPARQL"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/NextGraph/nextgraph.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NextGraphFramework",
    "acronym": "NextGraphFramework",
    "name": "NextGraph Framework",
    "website": "https://nextgraph.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@nextgraph\">https://fosstodon.org/@nextgraph</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://nextgraph.org/rss.xml\">https://nextgraph.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.nextgraph.org\">https://docs.nextgraph.org</a></dd><dt>Source code</dt><dd><a href=\"https://git.nextgraph.org/NextGraph\">https://git.nextgraph.org/NextGraph</a></dd><dt>Roadmap</dt><dd><a href=\"https://nextgraph.org/roadmap\">https://nextgraph.org/roadmap</a></dd></dd></dl>",
    "description": "SDK's and API's for the NextGraph Framework",
    "enduserRelevance": "",
    "keywords": [
      "Decentralised",
      "LocalFirst",
      "RDF",
      "SPARQL"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/NextGraphFramework/nextgraph.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Nexus",
    "acronym": "Nexus",
    "name": "Nexus",
    "website": "https://github.com/dimforge/nexus",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dimforge/nexus\">https://github.com/dimforge/nexus</a></dd></dd></dl>",
    "description": "Cross-platform GPU multiphysics simulation for games, robotics, and machine learning",
    "enduserRelevance": "",
    "keywords": [
      "ComputationalPhysics",
      "GPU",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Nitrokey",
    "acronym": "Nitrokey",
    "name": "Nitrokey",
    "website": "https://www.nitrokey.com/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nitrokey\">https://github.com/nitrokey</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/nitrokey-firmware\">https://github.com/ngi-nix/nitrokey-firmware</a></dd></dd></dl>",
    "description": "Open hardware for encryption and authentication",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail <p><a href=\"https://nlnet.nl/project/Nitrokey\">More</a></p>",
    "keywords": [
      "Authentication",
      "Cryptography",
      "FIDO",
      "Hardware",
      "WebAuthn"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Nitrokey/nitrokey.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nitrokey-3",
    "acronym": "Nitrokey-3",
    "name": "Nitrokey 3",
    "website": "https://www.nitrokey.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/trussed-dev/piv-authenticator\">https://github.com/trussed-dev/piv-authenticator</a></dd></dd></dl>",
    "description": "PIV/FIPS 201-3  and extended hardware support for Trussed/Nitrokey",
    "enduserRelevance": "",
    "keywords": [
      "FIPS_201-3",
      "OpenHardware",
      "OpenPGPcard"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Nitrokey-3/nitrokey.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nitrokey-Storage",
    "acronym": "Nitrokey-Storage",
    "name": "Nitrokey 3 Storage",
    "website": "https://github.com/Nitrokey/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Add encrypted storage capabilities to Nitrokey 3",
    "enduserRelevance": "",
    "keywords": [
      "DataStorage",
      "OSHW",
      "USB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Nitrokey-Storage/nitrokey.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Nitrokey3-FIDO-L2",
    "acronym": "Nitrokey3-FIDO-L2",
    "name": "Nitrokey 3 FIDO2 Level 2",
    "website": "https://github.com/Nitrokey/nitrokey-3-firmware/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Achieve formal certification for open hardware security key",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "Cryptography",
      "FIDO",
      "FIDO2",
      "Hardware"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Nitrokey3-FIDO-L2/nitrokey.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Nitter",
    "acronym": "Nitter",
    "name": "Nitter",
    "website": "https://nitter.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Nitter\">https://en.wikipedia.org/wiki/Nitter</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#nitter:matrix.org\">https://matrix.to/#/#nitter:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/zedeus/nitter\">https://github.com/zedeus/nitter</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/zedeus/nitter/wiki\">https://github.com/zedeus/nitter/wiki</a></dd></dd></dl>",
    "description": "Alternative privacy-preserving FOSS UI for Twitter ",
    "enduserRelevance": "",
    "keywords": [
      "AlternativeFrontend"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Nitter/Nitter.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nix-ControlPlane",
    "acronym": "Nix-ControlPlane",
    "name": "Control plane for Nix-based systems",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.afnix.fr/qyriad/rfd-modular-dynamicism\">https://git.afnix.fr/qyriad/rfd-modular-dynamicism</a></dd></dd></dl>",
    "description": "Dynamic system management and orchestration with Nix",
    "enduserRelevance": "",
    "keywords": [
      "Nix"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Nix-TypeInference",
    "acronym": "Nix-TypeInference",
    "name": "Type Inference for Nix",
    "website": "https://github.com/NixOS/nix/issues/14",
    "countries": [],
    "additionalInfo": "",
    "description": "Adding static typing and type inference to Nix",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "StaticTyping",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Nix-TypeInference/NixOS.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NixBox",
    "acronym": "NixBox",
    "name": "NixBox",
    "website": "https://github.com/Janik-Haag/nixbox",
    "countries": [],
    "additionalInfo": "",
    "description": "Nix integration with netbox",
    "enduserRelevance": "",
    "keywords": [
      "NetworkingArchitecture",
      "Nix",
      "Nixpkgs"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/NixBox/netbox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NixDebugAdaptor",
    "acronym": "NixDebugAdaptor",
    "name": "Debug Adapter with Nix",
    "website": "https://github.com/DieracDelta/DAWN",
    "countries": [
      "DE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/DieracDelta/DAWN\">https://github.com/DieracDelta/DAWN</a></dd></dd></dl>",
    "description": "Implement the Debug Adaptor Protocol for Nix",
    "enduserRelevance": "",
    "keywords": [
      "Debugging",
      "Nix"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/NixDebugAdaptor/nix.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NixEdgeOpt",
    "acronym": "NixEdgeOpt",
    "name": "NixEdgeOpt",
    "website": "",
    "countries": [
      "GR"
    ],
    "additionalInfo": "",
    "description": "Adaptive placement and migration of NixOS services",
    "enduserRelevance": "",
    "keywords": [
      "Monitoring",
      "NixOS",
      "Scaling"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/image/logos/NGI_Fediversity_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "NixOS-Clevis",
    "acronym": "NixOS-Clevis",
    "name": "NixOS/Clevis",
    "website": "https://nixos.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/NixOS/nixpkgs/pull/257525\">https://github.com/NixOS/nixpkgs/pull/257525</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/the-internet-should-be-a-public-good-nixos-clevis\">https://podcast.nlnet.nl/@NGIZero/episodes/the-internet-should-be-a-public-good-nixos-clevis</a></dd></dd></dl>",
    "description": "Unattented disk decryption with Clevis on NixOS",
    "enduserRelevance": "",
    "keywords": [
      "FullDiskEncryption",
      "Nix",
      "RemoteDecryption"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/NixOS-Clevis/NixOS.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NixOS-Services",
    "acronym": "NixOS-Services",
    "name": "Securing NixOS services with systemd",
    "website": "https://github.com/thejohncrafter/nixos-harden-systemd",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/thejohncrafter/nixos-harden-systemd\">https://github.com/thejohncrafter/nixos-harden-systemd</a></dd></dd></dl>",
    "description": "",
    "enduserRelevance": "",
    "keywords": [
      "Configuration",
      "ConfigurationManagement",
      "DeclarativeConfiguration"
    ],
    "category": [
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/NixOS-Services/NixOS_logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NixOS-UEFI",
    "acronym": "NixOS-UEFI",
    "name": "UEFI Secure Boot support for NixOS",
    "website": "https://github.com/nix-community/lanzaboote",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#nixos-secure-boot:ukvly.org\">https://matrix.to/#/#nixos-secure-boot:ukvly.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nix-community/lanzaboote\">https://github.com/nix-community/lanzaboote</a></dd></dd></dl>",
    "description": "Add a self-sovereign root of trust as part of supply chain security",
    "enduserRelevance": "",
    "keywords": [
      "Bootloader",
      "DigitalSignature",
      "TPM"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/NixOS-UEFI/NixOS_logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NixOS-verifiedboot",
    "acronym": "NixOS-verifiedboot",
    "name": "End-to-end NixOS boot security",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Ensure whole-system security with verified boot for NixOS configurations",
    "enduserRelevance": "",
    "keywords": [
      "NixOS",
      "SecureBoot"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/image/logos/NGI_Fediversity_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Nixpkgs-Clarity",
    "acronym": "Nixpkgs-Clarity",
    "name": "Nixpkgs Clarity",
    "website": "",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "State of the art automated license detection for Nixpkgs",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "Packaging",
      "SBOM",
      "SoftwareLicences"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/image/logos/NGI_Fediversity_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "NoScript-surrogate",
    "acronym": "NoScript-surrogate",
    "name": "NoScript Commons Library: Surrogate Scripts",
    "website": "https://noscript.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/otf/noscript\">https://www.transifex.com/otf/noscript</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/hackademix/noscript\">https://github.com/hackademix/noscript</a></dd></dd></dl>",
    "description": "Reusable script replacement functionality for privacy/security browser extensions",
    "enduserRelevance": "",
    "keywords": [
      "JavaScriptBlocking"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/NoScript-surrogate/NoScript.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NoScriptABE-Quantum",
    "acronym": "NoScriptABE-Quantum",
    "name": "NoScript Contextual Policies & LAN protection",
    "website": "https://noscript.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.transifex.com/otf/noscript\">https://www.transifex.com/otf/noscript</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/hackademix/noscript\">https://github.com/hackademix/noscript</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://secure.informaction.com/download/releases/noscript-11.1.9.xpi\">https://secure.informaction.com/download/releases/noscript-11.1.9.xpi</a></dd></dd></dl>",
    "description": "Application Boundaries Enforcer (ABE) for new generation of browsers",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Modern websites offer <p><a href=\"https://nlnet.nl/project/NoScriptABE-Quantum\">More</a></p>",
    "keywords": [
      "BrowserExtension",
      "JavaScriptBlocking"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/NoScriptABE-Quantum/NoScript.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nocloud",
    "acronym": "Nocloud",
    "name": "Nocloud",
    "website": "https://nocld.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"irc://irc.libera.chat/#nocloud\">irc://irc.libera.chat/#nocloud</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/nocloud\">https://codeberg.org/nocloud</a></dd></dd></dl>",
    "description": "Remote storage platform for individuals and families",
    "enduserRelevance": "",
    "keywords": [
      "Cloud",
      "WebDAV"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/project/Nocloud/nocloud.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NodeBB",
    "acronym": "NodeBB",
    "name": "NodeBB",
    "website": "https://nodebb.org",
    "countries": [
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/NodeBB/NodeBB\">https://github.com/NodeBB/NodeBB</a></dd></dd></dl>",
    "description": "ActivityPub support and accessibility improvements for forum software",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "ActivityPub",
      "Forum"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/NodeBB/nodebb.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NodeBB-collections",
    "acronym": "NodeBB-collections",
    "name": "NodeBB context discovery",
    "website": "https://github.com/NodeBB/NodeBB/",
    "countries": [
      "ES",
      "PL"
    ],
    "additionalInfo": "",
    "description": "Improving safety, long-form text + threaded discussion elements",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Forum"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/NodeBB-collections/nodebb.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Noise-Tox",
    "acronym": "Noise-Tox",
    "name": "Adopting the Noise Key Exchange in Tox",
    "website": "https://tox.chat",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/TokTok/c-toxcore\">https://github.com/TokTok/c-toxcore</a></dd></dd></dl>",
    "description": "Improved security of Tox instant messaging with NoiseIK",
    "enduserRelevance": "",
    "keywords": [
      "AKE",
      "InstantMessaging",
      "KeyExchange",
      "NoiseIK",
      "P2P"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Noise-Tox/tox.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NoiseNugget",
    "acronym": "NoiseNugget",
    "name": "Noise Nugget",
    "website": "https://weenoisemakers.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "FOSS digital audio processing",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "Music",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Nominatim",
    "acronym": "Nominatim",
    "name": "Nominatim",
    "website": "https://nominatim.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.openstreetmap.org/listinfo/geocoding\">https://lists.openstreetmap.org/listinfo/geocoding</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nominatim.org/release-docs/develop/\">https://nominatim.org/release-docs/develop/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/osm-search/Nominatim\">https://github.com/osm-search/Nominatim</a></dd></dd></dl>",
    "description": "Multi-lingual support in address search",
    "enduserRelevance": "Everyone needs to find their way around the world, be it traveling for work, taking a vacation or going to the doctor, dentist, your local municipality and other important (public) <p><a href=\"https://nlnet.nl/project/Nominatim\">More</a></p>",
    "keywords": [
      "Geocoding",
      "OpenStreetmap",
      "SearchEngine"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Nominatim/openstreetmap.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nominatim-lib",
    "acronym": "Nominatim-lib",
    "name": "Nominatim as a library",
    "website": "https://nominatim.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nominatim.org/release-docs\">https://nominatim.org/release-docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/osm-search/Nominatim\">https://github.com/osm-search/Nominatim</a></dd></dd></dl>",
    "description": "Self-hostable address/location retrieval for OpenStreetMap",
    "enduserRelevance": "",
    "keywords": [
      "Geocoding",
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Nominatim-lib/openstreetmap.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Nova",
    "acronym": "Nova",
    "name": "Nova JavaScript engine",
    "website": "https://trynova.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://trynova.dev//blog/feed.atom\">https://trynova.dev//blog/feed.atom</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/trynova/nova\">https://github.com/trynova/nova</a></dd></dd></dl>",
    "description": "Independent JavaScript engine written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "Javascript",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Nova/nova.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "NovyWave",
    "acronym": "NovyWave",
    "name": "NovyWave",
    "website": "https://github.com/NovyWave/NovyWave",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/NovyWave/NovyWave\">https://github.com/NovyWave/NovyWave</a></dd></dd></dl>",
    "description": "Waveform visualizer for gateware development",
    "enduserRelevance": "",
    "keywords": [
      "Simulation",
      "Waveform"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "NymCredentials",
    "acronym": "NymCredentials",
    "name": "Nym Credentials",
    "website": "https://nymtech.net",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nymtech/\">https://github.com/nymtech/</a></dd></dd></dl>",
    "description": "A decentralised solution for authentication",
    "enduserRelevance": "One of the oldest questions on the internet is: how do you adequately prove you are you? Or perhaps the reverse formulation offers a better mental model: how do you prevent others <p><a href=\"https://nlnet.nl/project/NymCredentials\">More</a></p>",
    "keywords": [
      "Cryptography",
      "DistributedLedger",
      "Library",
      "Rust"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/NymCredentials/nym.logo.jpg",
    "disclaimer": ""
  },
  {
    "id": "Nyxt-Webextensions",
    "acronym": "Nyxt-Webextensions",
    "name": "Nyxt Webextensions",
    "website": "https://nyxt.atlas.engineer/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Independent implementation of WebExtensions",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "WebExtensions"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Nyxt-Webextensions/Nyxt.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NyxtBrowser",
    "acronym": "NyxtBrowser",
    "name": "Nyxt",
    "website": "https://nyxt.atlas.engineer",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nyxt.atlas.engineer/documentation\">https://nyxt.atlas.engineer/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/atlas-engineer/nyxt\">https://github.com/atlas-engineer/nyxt</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "A programmable browser with advanced search integration",
    "enduserRelevance": "Many of the hours we spend online, we spend within the windows and tabs of a web browser. We may not always realize it, but these applications are essentially gatekeepers to the modern <p><a href=\"https://nlnet.nl/project/NyxtBrowser\">More</a></p>",
    "keywords": [
      "Browser",
      "Integration"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/NyxtBrowser/Nyxt.logo.png",
    "disclaimer": ""
  },
  {
    "id": "NyxtUserhosted",
    "acronym": "NyxtUserhosted",
    "name": "Nyxt",
    "website": "https://nyxt.atlas.engineer",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Browser integration of federated, distributed platforms",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Browser",
      "IPFS",
      "XMPP"
    ],
    "category": [
      "network",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/NyxtUserhosted/Nyxt.logo.png",
    "disclaimer": ""
  },
  {
    "id": "O-ESD",
    "acronym": "O-ESD",
    "name": "O-ESD",
    "website": "https://o-esd.etf.bg.ac.rs/forgejo/dragan.olcan/O-ESD",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://o-esd.etf.bg.ac.rs/forgejo/dragan.olcan/O-ESD\">https://o-esd.etf.bg.ac.rs/forgejo/dragan.olcan/O-ESD</a></dd></dd></dl>",
    "description": "Open-hardware for ElectroStatic Discharge testing",
    "enduserRelevance": "",
    "keywords": [
      "Compliance",
      "OpenHardware",
      "Testing"
    ],
    "category": [
      "trustworthy-hw",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/O-ESD/O-ESD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OBI-Lite",
    "acronym": "OBI-Lite",
    "name": "Open Beam Interface Lite",
    "website": "https://github.com/nanographs/Open-Beam-Interface",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Generic interface for high end scanning and patterning devices",
    "enduserRelevance": "",
    "keywords": [
      "CitizenScience",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OCAML-directstyle",
    "acronym": "OCAML-directstyle",
    "name": "OCaml direct style transition",
    "website": "https://ocaml.org/manual/5.2/effects.html",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Helping with the transition of OCaml programs from Lwt to Eio",
    "enduserRelevance": "",
    "keywords": [
      "OCaml"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OCaml-QUIC",
    "acronym": "OCaml-QUIC",
    "name": "OCaml-QUIC",
    "website": "https://github.com/anmonteiro/ocaml-quic",
    "countries": [],
    "additionalInfo": "",
    "description": "Implement QUIC/QUIC-TLS/QPACK and HTTP/3 in OCAML",
    "enduserRelevance": "",
    "keywords": [
      "HTTP/3",
      "QUIC"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OCapN-DART",
    "acronym": "OCapN-DART",
    "name": "Distributed object programming in Dart",
    "website": "https://codeberg.org/ridley/DObjects",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/ridley/DObjects\">https://codeberg.org/ridley/DObjects</a></dd></dd></dl>",
    "description": "Easily create peer-to-peer and federated software",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "Messaging",
      "P2P",
      "Standardisation"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OCapN-federatedrelays",
    "acronym": "OCapN-federatedrelays",
    "name": "E2EE OCapN Federated Relays",
    "website": "https://ocapn.org",
    "countries": [
      "SE"
    ],
    "additionalInfo": "",
    "description": "Add relays to OCapN's capability-based networking ",
    "enduserRelevance": "",
    "keywords": [
      "ObjectCapability"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OFF-Explorer",
    "acronym": "OFF-Explorer",
    "name": "Open Food Facts Explorer",
    "website": "https://openfoodfacts.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.openfoodfacts.org\">https://translate.openfoodfacts.org</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://en.blog.openfoodfacts.org\">https://en.blog.openfoodfacts.org</a></dd><dt>Data collections</dt><dd><a href=\"https://world.openfoodfacts.org/data\">https://world.openfoodfacts.org/data</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/openfoodfacts\">https://github.com/openfoodfacts</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openfoodfacts.org\">https://wiki.openfoodfacts.org</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/OFF-Explorer\">More</a></p></dl>",
    "description": "Modern front-end for Open Food Facts",
    "enduserRelevance": "",
    "keywords": [
      "Food",
      "MobileApp",
      "OpenFoodFacts"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OFF-Explorer/openfoodfacts.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OKH",
    "acronym": "OKH",
    "name": "Open Know-How Search",
    "website": "https://search.openknowhow.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/iop-alliance/okh-search\">https://github.com/iop-alliance/okh-search</a></dd></dd></dl>",
    "description": "Search Open Hardware Projects",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "Search"
    ],
    "category": [
      "trustworthy-hw",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/OKH/OKH.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OPERA-DSP",
    "acronym": "OPERA-DSP",
    "name": "OPERA-DSP",
    "website": "https://opera-platform.github.io/opera-dsp",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://opera-platform.github.io/opera-dsp/docs.html\">https://opera-platform.github.io/opera-dsp/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/opera-platform/opera-dsp\">https://github.com/opera-platform/opera-dsp</a></dd></dd></dl>",
    "description": "Open hardware FMCW Radar signal processing in FPGA",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "OpenHardware",
      "SignalProcessing"
    ],
    "category": [
      "trustworthy-hw",
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OPERA-DSP/opera-dsp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ORION",
    "acronym": "ORION",
    "name": "ORION",
    "website": "",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "INspire-aligned raster map tiles for gvSIG ONline",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OSF-crawler-support",
    "acronym": "OSF-crawler-support",
    "name": "OSF Crawler Cooperation",
    "website": "https://skrodon.eu/",
    "countries": [
      "BG",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Support Infrastructure for Open Search initiatives",
    "enduserRelevance": "",
    "keywords": [
      "Coordination",
      "Crawling",
      "Infrastructure",
      "Metadata",
      "Scheduling"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/OSF-crawler-support/crawl.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OSH-everywhere",
    "acronym": "OSH-everywhere",
    "name": "Oils for Unix",
    "website": "https://oilshell.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "An upgrade path for legacy shell",
    "enduserRelevance": "",
    "keywords": [
      "Configuration",
      "Shell"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OSM-SpeedLimits",
    "acronym": "OSM-SpeedLimits",
    "name": "OpenStreetMap Speed Limits",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Infer default speed limits for better quality OpenStreetMap-based routing",
    "enduserRelevance": "",
    "keywords": [
      "Geocoding",
      "OSM",
      "StructuredData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OSM-iD-presets",
    "acronym": "OSM-iD-presets",
    "name": "Comparison + readability of OSM iD presets",
    "website": "https://github.com/openstreetmap/id-tagging-schema",
    "countries": [],
    "additionalInfo": "",
    "description": "Improve iD presets readability and compare with other presets",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap",
      "Tagging"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OSM-iD-tagging",
    "acronym": "OSM-iD-tagging",
    "name": "OpenStreetMap iD tagging schema overhaul",
    "website": "",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Improve OSM iD tagging to expand capabilities of OpenStreetMap editors",
    "enduserRelevance": "",
    "keywords": [
      "Geo-tagging",
      "Mapping"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OTR4",
    "acronym": "OTR4",
    "name": "Off-the-Record messaging version 4",
    "website": "http://otr.im",
    "countries": [
      "NL",
      "PT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://bugs.otr.im/otrv4/libotr-ng/-/issues\">https://bugs.otr.im/otrv4/libotr-ng/-/issues</a></dd><dt>Source code</dt><dd><a href=\"https://bugs.otr.im/otrv4/libotr-ng\">https://bugs.otr.im/otrv4/libotr-ng</a></dd></dd></dl>",
    "description": "Advanced protocol for secure messaging",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/OTR4\">More</a></p>",
    "keywords": [
      "Cryptography",
      "Deniability",
      "MobileApp",
      "OTR",
      "Protocol"
    ],
    "category": [
      "engineering",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/OTR4/OTR.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OVT13",
    "acronym": "OVT13",
    "name": "OVT 13",
    "website": "https://resources.altium.com/p/open-source-laptop-part-one",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OV-Tech-GmbH/OVT13/\">https://github.com/OV-Tech-GmbH/OVT13/</a></dd></dd></dl>",
    "description": "Open Hardware laptop",
    "enduserRelevance": "",
    "keywords": [
      "Laptop",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OWASP-blint",
    "acronym": "OWASP-blint",
    "name": "OWASP blint",
    "website": "https://github.com/owasp-dep-scan/blint",
    "countries": [
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/owasp-dep-scan/blint\">https://github.com/owasp-dep-scan/blint</a></dd></dd></dl>",
    "description": "Versatile binary linter, malware research tool and SBOM generator",
    "enduserRelevance": "",
    "keywords": [
      "Linting",
      "SBOM",
      "Tracking"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/OWASP-blint/blint.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OWASP-dep-scan",
    "acronym": "OWASP-dep-scan",
    "name": "OWASP dep-scan",
    "website": "https://github.com/owasp-dep-scan/dep-scan",
    "countries": [
      "UK",
      "IT",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://depscan.readthedocs.io\">https://depscan.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/owasp-dep-scan/dep-scan\">https://github.com/owasp-dep-scan/dep-scan</a></dd></dd></dl>",
    "description": "Security and risk audit tool",
    "enduserRelevance": "",
    "keywords": [
      "RiskAnalysis",
      "Security",
      "SecurityAudit"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OWASP-dep-scan/depscan.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OWASP-dep-scan-memorysafety",
    "acronym": "OWASP-dep-scan-memorysafety",
    "name": "Dep-scan memory-safety risk analysis",
    "website": "https://github.com/owasp-dep-scan/dep-scan",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Static analysis to identify memory-safety issues",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "MemorySafety",
      "SBOM"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OWI",
    "acronym": "OWI",
    "name": "owi",
    "website": "https://ocamlpro.github.io/owi",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ocamlpro/owi\">https://github.com/ocamlpro/owi</a></dd></dd></dl>",
    "description": "Symbolic evaluator and fuzzing of WASM software",
    "enduserRelevance": "",
    "keywords": [
      "SymbolicEvaluation",
      "WASM"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OWI-2",
    "acronym": "OWI-2",
    "name": "Owi 2",
    "website": "https://ocamlpro.github.io/owi",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ocaml.org/p/owi/latest/doc/index.html\">https://ocaml.org/p/owi/latest/doc/index.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/OCamlPro/owi\">https://github.com/OCamlPro/owi</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Cross-language symbolic execution via Wasm",
    "enduserRelevance": "",
    "keywords": [
      "OCaml",
      "SymbolicEvaluation",
      "WASM"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OffenOne",
    "acronym": "OffenOne",
    "name": "Offen",
    "website": "https://offen.dev/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@offen\">https://fosstodon.org/@offen</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.offen.dev/blog/\">https://www.offen.dev/blog/</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.offen.dev/\">https://docs.offen.dev/</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/02/02/whos-ngi-hendrik-and-frederik-with-offen-for-fair-web-analytics/\">https://www.ngi.eu/blog/2021/02/02/whos-ngi-hendrik-and-frederik-with-offen-for-fair-web-analytics/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/offen/offen\">https://github.com/offen/offen</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/offen\">https://github.com/ngi-nix/offen</a></dd></dd></dl>",
    "description": "Privacy-respecting site analytics",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Many websites actually have <p><a href=\"https://nlnet.nl/project/OffenOne\">More</a></p>",
    "keywords": [
      "Analytics",
      "Opt-in",
      "WebApplication"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/OffenOne/offen-icon-white.svg",
    "disclaimer": ""
  },
  {
    "id": "OfflineTranslator",
    "acronym": "OfflineTranslator",
    "name": "Offline Translator",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "On-device translations using open models",
    "enduserRelevance": "",
    "keywords": [
      "MachineLearning",
      "Translation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OilShell",
    "acronym": "OilShell",
    "name": "Oil Shell",
    "website": "https://oils.pub",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/oilshell/oil\">https://github.com/oilshell/oil</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/oilshell/oil/wiki\">https://github.com/oilshell/oil/wiki</a></dd></dd></dl>",
    "description": "A new dialect of shell that is less error-prone",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "Scripting",
      "Shell"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OilShell-OSH",
    "acronym": "OilShell-OSH",
    "name": "Oil Shell",
    "website": "https://oils.pub",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/oilshell/oil\">https://github.com/oilshell/oil</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/oilshell/oil/wiki\">https://github.com/oilshell/oil/wiki</a></dd></dd></dl>",
    "description": "Modern shell language and runtime",
    "enduserRelevance": "",
    "keywords": [
      "Shell"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Oils",
    "acronym": "Oils",
    "name": "Oils for Unix",
    "website": "https://oils.pub",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://hachyderm.io/@oilsforunix\">https://hachyderm.io/@oilsforunix</a></dd></dd><dt>Resources</dt><dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Bringing shell environments into the 21st century",
    "enduserRelevance": "",
    "keywords": [
      "Shell"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Oku",
    "acronym": "Oku",
    "name": "Oku",
    "website": "https://okubrowser.github.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OkuBrowser/oku\">https://github.com/OkuBrowser/oku</a></dd></dd></dl>",
    "description": "A browser and encrypted data vault based on IPFS",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "IPFS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Okular",
    "acronym": "Okular",
    "name": "Improve Okular digital signature support",
    "website": "https://okular.kde.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Okular\">https://en.wikipedia.org/wiki/Okular</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/graphics/okular\">https://invent.kde.org/graphics/okular</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Improve open source tooling for digital signatures",
    "enduserRelevance": "",
    "keywords": [
      "DigitalSignature",
      "PDF"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Okular/okular.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Omnom",
    "acronym": "Omnom",
    "name": "Omnom",
    "website": "https://omnom.zone",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/asciimoo/omnom\">https://github.com/asciimoo/omnom</a></dd></dd></dl>",
    "description": "Self-hosted bookmarking and snapshotting  with search",
    "enduserRelevance": "",
    "keywords": [
      "Archiving",
      "Bookmarks",
      "BrowserAddOn",
      "WARC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Omnom/omnom.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Omnom-ActivityPub",
    "acronym": "Omnom-ActivityPub",
    "name": "Omnom",
    "website": "https://omnom.zone",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/asciimoo/omnom\">https://github.com/asciimoo/omnom</a></dd></dd></dl>",
    "description": "Add social layer to personal bookmarking",
    "enduserRelevance": "",
    "keywords": [
      "Bookmarks",
      "BrowserAddOn"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Omnom-ActivityPub/omnom.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OnBaSca",
    "acronym": "OnBaSca",
    "name": "OnBaSca",
    "website": "https://onbasca.readthedocs.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.torproject.org/feed.xml\">https://blog.torproject.org/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.torproject.org/tpo/network-health/sbws\">https://gitlab.torproject.org/tpo/network-health/sbws</a></dd></dd></dl>",
    "description": "Tor Bandwidth Scanner",
    "enduserRelevance": "On the internet, every computer by design gets a unique number - a so called internet protocol address (or for short IP address). This address is used to send information from your computer <p><a href=\"https://nlnet.nl/project/OnBaSca\">More</a></p>",
    "keywords": [
      "Diagnostics",
      "Middleware",
      "NetworkMonitoring",
      "OnionRouting"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/OnBaSca/onbasca.svg",
    "disclaimer": ""
  },
  {
    "id": "Ontogen",
    "acronym": "Ontogen",
    "name": "Ontogen",
    "website": "https://ontogen.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://ontogen.io/feed.xml\">https://ontogen.io/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ontogen.io/docs/user-guide\">https://ontogen.io/docs/user-guide</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ontogen/ontogen\">https://github.com/ontogen/ontogen</a></dd></dd></dl>",
    "description": "From datasets in DCAT catalogs to knowledge graphs",
    "enduserRelevance": "",
    "keywords": [
      "DCAT",
      "Elixir",
      "OpenData",
      "SPARQL",
      "W3C"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Ontogen/ontogen.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ontogen-Mud",
    "acronym": "Ontogen-Mud",
    "name": "Ontogen and Mud",
    "website": "https://ontogen.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://ontogen.io/feed.xml\">https://ontogen.io/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://ontogen.io/docs/user-guide\">https://ontogen.io/docs/user-guide</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ontogen/ontogen\">https://github.com/ontogen/ontogen</a></dd></dd></dl>",
    "description": "Advanced versioning and identity management for RDF datasets",
    "enduserRelevance": "",
    "keywords": [
      "DCAT",
      "Elixir",
      "OpenData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Ontogen-Mud/ontogen.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpaqueSphinx",
    "acronym": "OpaqueSphinx",
    "name": "Opaque Sphinx",
    "website": "https://github.com/stef/libsphinx",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dnet/androsphinx\">https://github.com/dnet/androsphinx</a></dd></dd></dl>",
    "description": "Secure password-based authentication with Opaque/Sphinx",
    "enduserRelevance": "For many people, one of the things that is most difficult when using the internet is remembering all the passwords. As a result, they will act unwise. Some use very simple passwords <p><a href=\"https://nlnet.nl/project/OpaqueSphinx\">More</a></p>",
    "keywords": [
      "Encryption",
      "Mobile",
      "PasswordStore"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/OpaqueSphinx/androsphinx.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpaqueSphinxServer",
    "acronym": "OpaqueSphinxServer",
    "name": "Opaque Sphinx Server and Clients",
    "website": "https://github.com/stef/libsphinx",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.ctrlc.hu/~stef/blog/atom.xml\">https://www.ctrlc.hu/~stef/blog/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/stef/zphinx-zerver\">https://github.com/stef/zphinx-zerver</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/opaque-sphinx\">https://github.com/ngi-nix/opaque-sphinx</a></dd></dd></dl>",
    "description": "Server and tools for modern authentication",
    "enduserRelevance": "Reusing passwords is a known security risk. But remembering unique and strong passwords, full of numbers and symbols, is practically impossible with the amount of logins people <p><a href=\"https://nlnet.nl/project/OpaqueSphinxServer\">More</a></p>",
    "keywords": [
      "Authentication",
      "Cryptography",
      "E2E",
      "E2EE",
      "Password",
      "Passwords",
      "Server"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/OpaqueSphinxServer/sphinx.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenAGPS",
    "acronym": "OpenAGPS",
    "name": "OpenAGPS",
    "website": "https://openagps.net",
    "countries": [
      "AT",
      "DE",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gitlab.com/openagps/documentation\">https://gitlab.com/openagps/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/openagps\">https://gitlab.com/openagps</a></dd></dd></dl>",
    "description": "Privacy-friendly, self-hostable location service",
    "enduserRelevance": "",
    "keywords": [
      "GPS",
      "LocationBasedServices"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenBMS",
    "acronym": "OpenBMS",
    "name": "Open Source Battery Management System (OpenBMS)",
    "website": "https://openbatt.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/open-batt\">https://github.com/open-batt</a></dd></dd></dl>",
    "description": "Complete FOSS solution for battery management",
    "enduserRelevance": "",
    "keywords": [
      "Battery",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenBMS/OpenBMS.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenBSD-wifi-WPA3",
    "acronym": "OpenBSD-wifi-WPA3",
    "name": "WPA3 support for OpenBSD 802.11 wireless",
    "website": "https://chirpysoft.be/",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://openbsd.org/anoncvs.html\">https://openbsd.org/anoncvs.html</a></dd></dd></dl>",
    "description": "Wi-Fi Protected Access 3 for OpenBSD",
    "enduserRelevance": "",
    "keywords": [
      "OperatingSystem",
      "WirelessCommunication"
    ],
    "category": [
      "network",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenBSD-wifi-WPA3/OpenBSD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCarLink",
    "acronym": "OpenCarLink",
    "name": "OpenCarLink",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/blinkcar\">https://gitlab.com/blinkcar</a></dd></dd></dl>",
    "description": "Security tooling for  vehicle ODB2 ports",
    "enduserRelevance": "",
    "keywords": [
      "Automotive",
      "OpenHardware"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCartoCam",
    "acronym": "OpenCartoCam",
    "name": "OpenCartoCam",
    "website": "https://github.com/unsurv/OpenCartoCam",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/unsurv/OpenCartoCam\">https://github.com/unsurv/OpenCartoCam</a></dd></dd></dl>",
    "description": "360-degree camera with hardware-accelerated object detection",
    "enduserRelevance": "",
    "keywords": [
      "ComputerVision",
      "Mapping",
      "OpenHardware",
      "OpenStreetmap",
      "RaspberryPi",
      "VideoSurveillance"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCloud-federation",
    "acronym": "OpenCloud-federation",
    "name": "OpenCloud Federation",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Implement Open Cloud Mesh Specification in OpenCloud",
    "enduserRelevance": "",
    "keywords": [
      "Cloud",
      "Federation",
      "FileSharing",
      "Synchronisation"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenCloud-federation/opencloud.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCloudMesh",
    "acronym": "OpenCloudMesh",
    "name": "Open Cloud Mesh",
    "website": "https://github.com/cs3org/OCM-API",
    "countries": [
      "CH",
      "DE",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Improved specs and test suite for Open Cloud Mesh protocol",
    "enduserRelevance": "",
    "keywords": [
      "FileSharing",
      "IETF",
      "Interoperability"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/OpenCloudMesh/opencloudmesh.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenCologne-PCIe",
    "acronym": "OpenCologne-PCIe",
    "name": "openCologne/PCIe",
    "website": "https://github.com/chili-chips-ba/openCologne-PCIE",
    "countries": [
      "DE",
      "FR",
      "UK",
      "HR"
    ],
    "additionalInfo": "",
    "description": "Create PCIe EndPoint for GateMate FPGA's",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "PCIe"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenCologne-PCIe/opencologne.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCryptoHW",
    "acronym": "OpenCryptoHW",
    "name": "OpenCryptoHW",
    "website": "https://www.iobundle.com/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/IObundle/iob-soc-opencryptohw\">https://github.com/IObundle/iob-soc-opencryptohw</a></dd></dd></dl>",
    "description": "CGRA- based reconfigurable open-source cryptographic IP cores",
    "enduserRelevance": "",
    "keywords": [
      "CGRA",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCryptoLinux",
    "acronym": "OpenCryptoLinux",
    "name": "OpenCryptoLinux",
    "website": "https://github.com/IObundle/iob-soc-opencryptolinux",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/IObundle/iob-soc-opencryptolinux\">https://github.com/IObundle/iob-soc-opencryptolinux</a></dd></dd></dl>",
    "description": "Make Linux run on OpenCryptoHW",
    "enduserRelevance": "",
    "keywords": [
      "CGRA",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw",
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenCryptoTester",
    "acronym": "OpenCryptoTester",
    "name": "OpenCryptoTester",
    "website": "https://github.com/IObundle/iob-soc-tester",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/IObundle/iob-soc-tester\">https://github.com/IObundle/iob-soc-tester</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "System-on-Chip for hardware/software testing",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "Testing"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenDRTM",
    "acronym": "OpenDRTM",
    "name": "DRTM implementation for AMD processors",
    "website": "https://github.com/TrenchBoot/documentation",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.3mdeb.com/index.xml\">https://blog.3mdeb.com/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/TrenchBoot/documentation\">https://github.com/TrenchBoot/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/TrenchBoot\">https://github.com/TrenchBoot</a></dd></dd></dl>",
    "description": "Unified framework for dynamic RTM",
    "enduserRelevance": "Software security today can be a matter of life and death, because we rely on all sorts of applications and programs to keep our lights on, our vehicles moving and our money available. <p><a href=\"https://nlnet.nl/project/OpenDRTM\">More</a></p>",
    "keywords": [
      "Bootloader",
      "RTM",
      "TPM"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenEMSH",
    "acronym": "OpenEMSH",
    "name": "OpenEMSH",
    "website": "https://github.com/Open-RFlab/openemsh",
    "countries": [],
    "additionalInfo": "",
    "description": "Automatic mesher for FDTD simulation",
    "enduserRelevance": "",
    "keywords": [
      "RF",
      "Radio"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OpenEMSH/openemsh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenEPT",
    "acronym": "OpenEPT",
    "name": "OpenEPT Ecosystem",
    "website": "https://www.openept.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://openept.net/documentation\">https://openept.net/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenEPT\">https://github.com/OpenEPT</a></dd></dd></dl>",
    "description": "High-end open hardware to analyse energy consumption",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "EnergyUsage"
    ],
    "category": [
      "trustworthy-hw",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenEPT/openept.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenEnergyProfiler",
    "acronym": "OpenEnergyProfiler",
    "name": "Open Energy Profiler Toolset",
    "website": "https://openept.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://openept.net/documentation\">https://openept.net/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenEPT\">https://github.com/OpenEPT</a></dd></dd></dl>",
    "description": "Modular open hardware Energy Profiling",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "PowerAnalysis"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/OpenEnergyProfiler/openept.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenEverythingFacts",
    "acronym": "OpenEverythingFacts",
    "name": "Open Everything Facts",
    "website": "https://openfoodfacts.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.openfoodfacts.org\">https://translate.openfoodfacts.org</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://en.blog.openfoodfacts.org\">https://en.blog.openfoodfacts.org</a></dd><dt>Data collections</dt><dd><a href=\"https://world.openfoodfacts.org/data\">https://world.openfoodfacts.org/data</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/openfoodfacts\">https://github.com/openfoodfacts</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openfoodfacts.org\">https://wiki.openfoodfacts.org</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/OpenEverythingFacts\">More</a></p></dl>",
    "description": "Powering consumer choice on anything with a bar code",
    "enduserRelevance": "",
    "keywords": [
      "Food",
      "MobileApp",
      "OpenFoodFacts"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenEverythingFacts/openfoodfacts.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenFlexure",
    "acronym": "OpenFlexure",
    "name": "OpenFlexure Microscope",
    "website": "https://openflexure.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/openflexure\">https://gitlab.com/openflexure</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Enabling telepathology with open hardware high end microscopes",
    "enduserRelevance": "",
    "keywords": [
      "Laboratory",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenFlexure/OpenFlexure.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenFoodFacts",
    "acronym": "OpenFoodFacts",
    "name": "Personal Food Facts",
    "website": "https://openfoodfacts.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.openfoodfacts.org\">https://translate.openfoodfacts.org</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://en.blog.openfoodfacts.org\">https://en.blog.openfoodfacts.org</a></dd><dt>Data collections</dt><dd><a href=\"https://world.openfoodfacts.org/data\">https://world.openfoodfacts.org/data</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/openfoodfacts\">https://github.com/openfoodfacts</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openfoodfacts.org\">https://wiki.openfoodfacts.org</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/OpenFoodFacts\">More</a></p></dl>",
    "description": "Privacy protecting personalized information about food",
    "enduserRelevance": "When you go do your groceries, how do you decide what food you will buy? Most people rely on a mix of familiarity, habit and package texts to find out what products fit in their diet, <p><a href=\"https://nlnet.nl/project/OpenFoodFacts\">More</a></p>",
    "keywords": [
      "Client-side",
      "Crowdsourcing",
      "EthicalFilter",
      "FoodIngredients",
      "Ingredients",
      "MobileApp",
      "OpenData",
      "ServerApp"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/OpenFoodFacts/openfoodfacts.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenHarbors",
    "acronym": "OpenHarbors",
    "name": "OpenHarbors",
    "website": "https://www.open-mesh.org/projects/open-mesh/wiki/OpenHarbors",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Dynamic Tunneling of WPA over IP/L2TP",
    "enduserRelevance": "",
    "keywords": [
      "Protocol",
      "Tunneling"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenHospitalityNetwork",
    "acronym": "OpenHospitalityNetwork",
    "name": "Open Hospitality Network",
    "website": "https://openHospitality.network",
    "countries": [
      "NL",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#ohn:matrix.org\">https://matrix.to/#/#ohn:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@ohn\">https://floss.social/@ohn</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenHospitalityNetwork\">https://github.com/OpenHospitalityNetwork</a></dd></dd></dl>",
    "description": "Federated hospitality with ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "Federation",
      "Marketplace",
      "Sharing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/OpenHospitalityNetwork/openhospitalitynetwork.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenInstrumentControl",
    "acronym": "OpenInstrumentControl",
    "name": "Open Instrument Control (OIC)",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Open protocols for test and measurement",
    "enduserRelevance": "",
    "keywords": [
      "Laboratory",
      "Measurement"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenKi",
    "acronym": "OpenKi",
    "name": "Openki.net",
    "website": "https://openki.net",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/Openki/Openki\">https://gitlab.com/Openki/Openki</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/Openki\">https://github.com/ngi-nix/Openki</a></dd></dd></dl>",
    "description": "Make local events and meetups discoverable",
    "enduserRelevance": "We all have things we can teach each other and conversely want to learn about. One person may know how to use the latest technology and is willing to teach others how to deal with that, <p><a href=\"https://nlnet.nl/project/OpenKi\">More</a></p>",
    "keywords": [
      "CommunityOrganising",
      "Education",
      "EventSearch",
      "Grassroots",
      "OpenEducation",
      "SelfOrganisation",
      "Teaching"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/OpenKi/openki.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenLogic",
    "acronym": "OpenLogic",
    "name": "Open Logic - Signal Processing Elements",
    "website": "https://github.com/open-logic/open-logic",
    "countries": [],
    "additionalInfo": "",
    "description": "Standard Library for FPGA development",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Library"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenMLS-infra",
    "acronym": "OpenMLS-infra",
    "name": "Open MLS Infrastructure",
    "website": "https://openmls.tech",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/openmls/latest/openmls/\">https://docs.rs/openmls/latest/openmls/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/phnx-im/infra\">https://github.com/phnx-im/infra</a></dd></dd></dl>",
    "description": "End-to-end encrypted group messaging ",
    "enduserRelevance": "",
    "keywords": [
      "E2EE",
      "IETF",
      "MLS"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/OpenMLS-infra/openmls.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenPGP-CA",
    "acronym": "OpenPGP-CA",
    "name": "OpenPGP Certificate Authority",
    "website": "https://openpgp-ca.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://openpgp-ca.gitlab.io/openpgp-ca/\">https://openpgp-ca.gitlab.io/openpgp-ca/</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/openpgp-ca/openpgp-ca\">https://gitlab.com/openpgp-ca/openpgp-ca</a></dd></dd></dl>",
    "description": "Managing OpenPGP keys for communities and organisation",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail <p><a href=\"https://nlnet.nl/project/OpenPGP-CA\">More</a></p>",
    "keywords": [
      "Deployability",
      "OpenPGP",
      "TrustDelegation",
      "UX"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/OpenPGP-CA/openpgp-ca.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenPGP-OpenSSH",
    "acronym": "OpenPGP-OpenSSH",
    "name": "Improving OpenSSH's Authentication and PKI",
    "website": "https://codeberg.org/wiktor/ssh-openpgp-auth",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/wiktor/ssh-openpgp-auth\">https://codeberg.org/wiktor/ssh-openpgp-auth</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Improving SSH Authentication with OpenPGP transitive trust",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP",
      "SSL",
      "WebOfTrust"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/OpenPGP-OpenSSH/sequoia_pgp.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenPGP-SOP-Python",
    "acronym": "OpenPGP-SOP-Python",
    "name": "Modern High-Level Python OpenPGP library",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Python integration of Stateless OpenPGP",
    "enduserRelevance": "",
    "keywords": [
      "PGP",
      "Standardisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenPGPCA-HSM",
    "acronym": "OpenPGPCA-HSM",
    "name": "Hardening OpenPGP CA deployments",
    "website": "https://openpgp-ca.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.oftc.net:6697/openpgp-ca\">ircs://irc.oftc.net:6697/openpgp-ca</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#_oftc_#openpgp-ca:matrix.org\">https://matrix.to/#/#_oftc_#openpgp-ca:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://openpgp-ca.org/index.xml\">https://openpgp-ca.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/openpgp-ca/openpgp-ca\">https://gitlab.com/openpgp-ca/openpgp-ca</a></dd></dd></dl>",
    "description": "HSM support for OpenPGP key infrastructure",
    "enduserRelevance": "",
    "keywords": [
      "Certificates",
      "HSM",
      "OpenPGP",
      "Rust"
    ],
    "category": [
      "engineering",
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/OpenPGPCA-HSM/openpgp-ca.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenPrices",
    "acronym": "OpenPrices",
    "name": "Open Prices - Scaling price collection",
    "website": "https://prices.openfoodfacts.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Crowdsourced consumer product price collection",
    "enduserRelevance": "",
    "keywords": [
      "Economy",
      "OpenData",
      "PriceComparison"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenPrices/openfoodfacts.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenQRNG",
    "acronym": "OpenQRNG",
    "name": "OpenQRNG",
    "website": "http://www.openqrng.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/openqrng/QT1\">https://github.com/openqrng/QT1</a></dd></dd></dl>",
    "description": "Open source, certified Quantum Random Number Generator ",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "RNG"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/OpenQRNG/openqrng.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OpenStreetMap-NG",
    "acronym": "OpenStreetMap-NG",
    "name": "OpenStreetMap-NG",
    "website": "https://osm.ng",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#openstreetmap-ng:matrix.org\">https://matrix.to/#/#openstreetmap-ng:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/openstreetmap-ng/openstreetmap-ng\">https://github.com/openstreetmap-ng/openstreetmap-ng</a></dd></dd></dl>",
    "description": "Alternative implementation of OpenStreetMap",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "OSM",
      "Python",
      "WebApplication"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenStreetMap-NG/openstreetmapng.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenTough",
    "acronym": "OpenTough",
    "name": "OpenTough",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Open-source rugged enclosure for modular laptop mainboards",
    "enduserRelevance": "",
    "keywords": [
      "ModularHardware",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenVirtualFileSystem",
    "acronym": "OpenVirtualFileSystem",
    "name": "Open Virtual File System (VFS) for Linux",
    "website": "https://opencloud.eu",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Create a standard API for files stored across the net ",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "CloudStorage",
      "Linux"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenVirtualFileSystem/opencloud.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenVoiceOS",
    "acronym": "OpenVoiceOS",
    "name": "OpenVoiceOS - From Beta to Breakthrough",
    "website": "https://www.openvoiceos.org",
    "countries": [
      "NL",
      "PT"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/!XFpdtmgyCoPDxOMPpH:matrix.org\">https://matrix.to/#/!XFpdtmgyCoPDxOMPpH:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.openvoiceos.org/feed.xml\">https://blog.openvoiceos.org/feed.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://www.openvoiceos.org/translation\">https://www.openvoiceos.org/translation</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://openvoiceos.github.io/ovos-technical-manual\">https://openvoiceos.github.io/ovos-technical-manual</a></dd></dd></dl>",
    "description": "Free and open, self-hostable voice assistant",
    "enduserRelevance": "",
    "keywords": [
      "LLM",
      "VoiceAssistants"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/OpenVoiceOS/openvoiceos.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenWebCalendar",
    "acronym": "OpenWebCalendar",
    "name": "Open Web Calendar Stack",
    "website": "https://open-web-calendar.quelltext.eu",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/niccokunzmann/open-web-calendar\">https://github.com/niccokunzmann/open-web-calendar</a></dd></dd></dl>",
    "description": "Aggregate public and private web calendars",
    "enduserRelevance": "",
    "keywords": [
      "Calendaring"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OpenWebCalendar/openwebcalendar.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenWebCalendar-recurring",
    "acronym": "OpenWebCalendar-recurring",
    "name": "Open Web Calendar Stack II",
    "website": "https://open-web-calendar.quelltext.eu/",
    "countries": [
      "UK",
      "NO",
      "US"
    ],
    "additionalInfo": "",
    "description": "Recurring events and calendar merging",
    "enduserRelevance": "",
    "keywords": [
      "Calendaring"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OpenWebCalendar-recurring/openwebcalendar.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenWifi-80211n",
    "acronym": "OpenWifi-80211n",
    "name": "802.11n feature of openwifi",
    "website": "https://github.com/open-sdr/openwifi",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.ugent.be/wws/subscribe/openwifi\">https://lists.ugent.be/wws/subscribe/openwifi</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/open-sdr/openwifi/tree/master/doc\">https://github.com/open-sdr/openwifi/tree/master/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/open-sdr/openwifi\">https://github.com/open-sdr/openwifi</a></dd></dd></dl>",
    "description": "Open Hardware implementation of wifi",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/OpenWifi-80211n\">More</a></p>",
    "keywords": [
      "IEEE",
      "OpenHardware",
      "Wifi"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/OpenWifi-80211n/openwifi-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenWifi-OpenWRT",
    "acronym": "OpenWifi-OpenWRT",
    "name": "Extensive openwifi support for OpenWRT",
    "website": "https://github.com/open-sdr/openwifi",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Software Defined Radio Wifi for OpenWRT routers",
    "enduserRelevance": "",
    "keywords": [
      "SDR",
      "Wifi"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OpenWifi-OpenWRT/openwifi.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OpenWifi-maturity",
    "acronym": "OpenWifi-maturity",
    "name": "openwifi: 802.11a/g/n maturity",
    "website": "https://github.com/open-sdr/openwifi",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.ugent.be/wws/subscribe/openwifi\">https://lists.ugent.be/wws/subscribe/openwifi</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/open-sdr/openwifi/tree/master/doc\">https://github.com/open-sdr/openwifi/tree/master/doc</a></dd></dd></dl>",
    "description": "Improved stability, data rate and reach of openwifi",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Wifi",
      "WirelessCommunication"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OpenWifi-maturity/openwifi.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Openfire-Connectivity",
    "acronym": "Openfire-Connectivity",
    "name": "Openfire Next-Gen Connectivity",
    "website": "https://www.igniterealtime.org/projects/openfire",
    "countries": [
      "UK",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:open_chat@conference.igniterealtime.org\">xmpp:open_chat@conference.igniterealtime.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://toot.igniterealtime.org/@news\">https://toot.igniterealtime.org/@news</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.igniterealtime.org/projects/openfire/documentation.jsp\">https://www.igniterealtime.org/projects/openfire/documentation.jsp</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://issues.igniterealtime.org/browse/OF\">https://issues.igniterealtime.org/browse/OF</a></dd></dd></dl>",
    "description": "Authentication/SASL improvements to Openfire XMPP server",
    "enduserRelevance": "",
    "keywords": [
      "SASL",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Openfire-Connectivity/openfire.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Openfire-IPv6",
    "acronym": "Openfire-IPv6",
    "name": "Openfire IPv6 support",
    "website": "https://www.igniterealtime.org/projects/openfire",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:open_chat@conference.igniterealtime.org\">xmpp:open_chat@conference.igniterealtime.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://toot.igniterealtime.org/@news\">https://toot.igniterealtime.org/@news</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.igniterealtime.org/projects/openfire/documentation.jsp\">https://www.igniterealtime.org/projects/openfire/documentation.jsp</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://issues.igniterealtime.org/browse/OF\">https://issues.igniterealtime.org/browse/OF</a></dd></dd></dl>",
    "description": "Add IPv6 support to the Openfire XMPP server",
    "enduserRelevance": "",
    "keywords": [
      "IPv6",
      "InstantMessaging",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Openfire-IPv6/openfire.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Openki-Roles",
    "acronym": "Openki-Roles",
    "name": "Openki Roles",
    "website": "https://openki.net",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/Openki/Openki\">https://gitlab.com/Openki/Openki</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/Openki\">https://github.com/ngi-nix/Openki</a></dd></dd></dl>",
    "description": "Restructuring role management in libre tool for crowd-sourced education ",
    "enduserRelevance": "",
    "keywords": [
      "SelfOrganisation"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Openki-Roles/openki.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ordie",
    "acronym": "Ordie",
    "name": "Ordie",
    "website": "https://ordie.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OrdieProject\">https://github.com/OrdieProject</a></dd></dd></dl>",
    "description": "Designing a SoC for Betrusted",
    "enduserRelevance": "",
    "keywords": [
      "SoC"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Ordie/ordie.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OrganicMaps",
    "acronym": "OrganicMaps",
    "name": "Organic Maps",
    "website": "https://organicmaps.app",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#organicmaps:matrix.org\">https://matrix.to/#/#organicmaps:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@organicmaps\">https://fosstodon.org/@organicmaps</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://organicmaps.app/rss.xml\">https://organicmaps.app/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/organicmaps/organicmaps\">https://github.com/organicmaps/organicmaps</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/OrganicMaps\">More</a></p></dl>",
    "description": "Privacy-focused Android &amp; iOS offline maps application",
    "enduserRelevance": "",
    "keywords": [
      "MobileApp",
      "OpenStreetmap"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/OrganicMaps/organicmaps.logo.png",
    "disclaimer": ""
  },
  {
    "id": "OrganicMaps-ConvergentUI",
    "acronym": "OrganicMaps-ConvergentUI",
    "name": "Organic Maps сonvergent UI with Qt Quick/Kirigami",
    "website": "https://organicmaps.app",
    "countries": [],
    "additionalInfo": "",
    "description": "Declarative cross-platform UI for navigation",
    "enduserRelevance": "",
    "keywords": [
      "Navigation",
      "OpenStreetmap"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OrganicMaps-ConvergentUI/organicmaps.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "OrganicMaps-bookmarks",
    "acronym": "OrganicMaps-bookmarks",
    "name": "Organic Maps bookmarks, hike and bike",
    "website": "https://organicmaps.app",
    "countries": [],
    "additionalInfo": "",
    "description": "Improved bookmarks, address search, map styles and driving",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/OrganicMaps-bookmarks/organicmaps.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Osm2pgsql",
    "acronym": "Osm2pgsql",
    "name": "Reduce osm2pgsql resource usage",
    "website": "https://osm2pgsql.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://osm2pgsql.org/doc\">https://osm2pgsql.org/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/osm2pgsql-dev/osm2pgsql\">https://github.com/osm2pgsql-dev/osm2pgsql</a></dd><dt>Roadmap</dt><dd><a href=\"https://osm2pgsql.org/about/road-map.html\">https://osm2pgsql.org/about/road-map.html</a></dd></dd></dl>",
    "description": "More efficient database usage for OSM data",
    "enduserRelevance": "",
    "keywords": [
      "Database",
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Overte",
    "acronym": "Overte",
    "name": "Overte",
    "website": "https://overte.org",
    "countries": [
      "DE",
      "NL",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#overte:overte.org\">https://matrix.to/#/#overte:overte.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.overte.org\">https://docs.overte.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/overte-org/overte\">https://github.com/overte-org/overte</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Virtual reality based social platform",
    "enduserRelevance": "",
    "keywords": [
      "VR"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Overte/overte.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Overte-visualscripting",
    "acronym": "Overte-visualscripting",
    "name": "Overte Visual Scripting",
    "website": "https://overte.org",
    "countries": [
      "DE",
      "ES",
      "UK",
      "NL",
      "PL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#overte:overte.org\">https://matrix.to/#/#overte:overte.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.overte.org\">https://docs.overte.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/overte-org/overte\">https://github.com/overte-org/overte</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Feature enhancements of FOSS virtual reality platform",
    "enduserRelevance": "",
    "keywords": [
      "Platform",
      "VR",
      "VirtualReality"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Overte-visualscripting/overte.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ovolesti",
    "acronym": "Ovolesti",
    "name": "Ovolesti",
    "website": "https://github.com/GeomScale/volesti",
    "countries": [
      "GR"
    ],
    "additionalInfo": "",
    "description": "Gnu Octave bindings for the volesti library",
    "enduserRelevance": "",
    "keywords": [
      "Mathematics",
      "StatisticalAnalysis"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Owncast",
    "acronym": "Owncast",
    "name": "Owncast",
    "website": "https://owncast.online",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://owncast.online/docs\">https://owncast.online/docs</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/owncast/owncast/issues\">https://github.com/owncast/owncast/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/owncast/owncast\">https://github.com/owncast/owncast</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://owncast.online/quickstart/installation/\">https://owncast.online/quickstart/installation/</a></dd></dd></dl>",
    "description": "ActivityPub powered Livecasting",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/Owncast\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Videostreaming"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Owncast/owncast.logo.png",
    "disclaimer": ""
  },
  {
    "id": "P2P-channels",
    "acronym": "P2P-channels",
    "name": "Configurable Communication Channels for qaul",
    "website": "https://qaul.net",
    "countries": [
      "CH",
      "DE"
    ],
    "additionalInfo": "",
    "description": "Distributed messaging over verifiable P2P channels",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "Mesh",
      "P2P"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/P2P-channels/qaul.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "P2Panda",
    "acronym": "P2Panda",
    "name": "p2panda",
    "website": "https://p2panda.org",
    "countries": [
      "DE",
      "UK",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://p2panda.org/learn\">https://p2panda.org/learn</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/p2panda\">https://github.com/p2panda</a></dd><dt>Roadmap</dt><dd><a href=\"https://p2panda.org/about/roadmap\">https://p2panda.org/about/roadmap</a></dd></dd></dl>",
    "description": "p2p protocol and event-driven data store",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "MLS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/P2Panda/p2panda.logo.png",
    "disclaimer": ""
  },
  {
    "id": "P2Panda-groups",
    "acronym": "P2Panda-groups",
    "name": "p2panda: group encryption and capabilities",
    "website": "https://p2panda.org",
    "countries": [
      "DE",
      "UK",
      "IT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://p2panda.org/learn\">https://p2panda.org/learn</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/p2panda\">https://github.com/p2panda</a></dd><dt>Roadmap</dt><dd><a href=\"https://p2panda.org/about/roadmap\">https://p2panda.org/about/roadmap</a></dd></dd></dl>",
    "description": "Add group encryption and capabilities to peer-to-peer SDK",
    "enduserRelevance": "",
    "keywords": [
      "GroupMessaging",
      "MLS",
      "P2P"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/P2Panda-groups/p2panda.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "P2Pcollab",
    "acronym": "P2Pcollab",
    "name": "P2Pcollab",
    "website": "https://p2pcollab.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.oftc.net:6697/p2pcollab\">ircs://irc.oftc.net:6697/p2pcollab</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#p2pcollab:public.cat\">https://matrix.to/#/#p2pcollab:public.cat</a></dd><dt>XMPP</dt><dd><a href=\"xmpp:p2pcollab@chat.disroot.org\">xmpp:p2pcollab@chat.disroot.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/p2pcollab\">https://github.com/p2pcollab</a></dd></dd></dl>",
    "description": "Decentralised social search and discovery",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are looking <p><a href=\"https://nlnet.nl/project/P2Pcollab\">More</a></p>",
    "keywords": [
      "CollaborativeFiltering",
      "Discovery",
      "P2P",
      "PrivateSearch"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PCIe-DMA-DDR3-accelerator",
    "acronym": "PCIe-DMA-DDR3-accelerator",
    "name": "Open-source accelerator platform for large FPGAs",
    "website": "https://github.com/regymm/pcie_7x",
    "countries": [],
    "additionalInfo": "",
    "description": "Low cost hardware accelerated workloads with open toolchains",
    "enduserRelevance": "",
    "keywords": [
      "Acceleration",
      "FPGA"
    ],
    "category": [
      "trustworthy-hw",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PCIe-M.2-extensionboards",
    "acronym": "PCIe-M.2-extensionboards",
    "name": "Open PCIe and M.2 hardware and software platform",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Standard form factor open hardware extension cards",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "PCIe"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PGP4civiCRM",
    "acronym": "PGP4civiCRM",
    "name": "PGP4civiCRM",
    "website": "https://civicrm.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/civicrm/\">https://github.com/civicrm/</a></dd></dd></dl>",
    "description": "Add email encryption to CRM",
    "enduserRelevance": "Email was designed without privacy or security in mind, which is amazing for such a popular service. When you send an email, anyone that can gain access to your mail server or the mail <p><a href=\"https://nlnet.nl/project/PGP4civiCRM\">More</a></p>",
    "keywords": [
      "CRM",
      "ClientSideEncryption",
      "E2E",
      "E2EE",
      "Email",
      "GPDR",
      "KeyManagement",
      "Milter",
      "OpenPGP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/PGP4civiCRM/CiviCRM.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PGPainless",
    "acronym": "PGPainless",
    "name": "Adding Web-of-Trust Support to PGPainless",
    "website": "https://pgpainless.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.jabberhead.tk/feed/\">https://blog.jabberhead.tk/feed/</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://javadoc.io/doc/org.pgpainless\">https://javadoc.io/doc/org.pgpainless</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pgpainless/pgpainless\">https://github.com/pgpainless/pgpainless</a></dd></dd></dl>",
    "description": "Web-of-Trust specification support for Java",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "OpenPGP",
      "Web-Of-Trust"
    ],
    "category": [
      "engineering",
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/PGPainless/pgpainless.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PION-DTLS1.3",
    "acronym": "PION-DTLS1.3",
    "name": "Native DTLS 1.3 implementation in Go",
    "website": "https://github.com/pion/dtls",
    "countries": [],
    "additionalInfo": "",
    "description": "Add DTLS 1.3 to PION real-time media stack",
    "enduserRelevance": "",
    "keywords": [
      "DTLS",
      "GoLang",
      "SoftwareLibrary"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PLC4J-security",
    "acronym": "PLC4J-security",
    "name": "Secure Apache PLC4J",
    "website": "https://plc4x.apache.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/apache/plc4x\">https://github.com/apache/plc4x</a></dd></dd></dl>",
    "description": "Unified interface to PLCs and industrial devices",
    "enduserRelevance": "",
    "keywords": [
      "HardwareDrivers",
      "IoT"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PLC4J-security/plc4x.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PLC4X-adapters",
    "acronym": "PLC4X-adapters",
    "name": "Securing PLCs via embedded protocol adapters",
    "website": "https://mynewt.apache.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"mailto:https://lists.apache.org/list.html?dev@plc4x.apache.org\">mailto:https://lists.apache.org/list.html?dev@plc4x.apache.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://plc4x.apache.org\">https://plc4x.apache.org</a></dd></dd></dl>",
    "description": "Open hardware protocol adapters for industrial automation",
    "enduserRelevance": "The internet is unfortunately not only populated just by kind and careful people. And it wasn't designed to be secure either. This is a dangerous and rather unfortunate combination of <p><a href=\"https://nlnet.nl/project/PLC4X-adapters\">More</a></p>",
    "keywords": [
      "Hardware",
      "PLC"
    ],
    "category": [
      "trustworthy-hw",
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/PLC4X-adapters/apache_plc4x.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PQ-DNSSEC-Testbench",
    "acronym": "PQ-DNSSEC-Testbench",
    "name": "Post-Quantum Crypto in DNSSEC",
    "website": "https://pq-dnssec.dedyn.io",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/desec-io\">https://github.com/desec-io</a></dd></dd></dl>",
    "description": "Experimental platform for DNSSEC with post-quantum cryptography",
    "enduserRelevance": "",
    "keywords": [
      "DNSSEC",
      "PostQuantumCrypto"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PRESC",
    "acronym": "PRESC",
    "name": "PRESC Classifier Copies Package",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://mozilla.github.io/PRESC\">https://mozilla.github.io/PRESC</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mozilla/PRESC/ \">https://github.com/mozilla/PRESC/ </a></dd></dd></dl>",
    "description": "Implementing Machine Learning Copies as a Means for Black Box Model Evaluation and Remediation",
    "enduserRelevance": "",
    "keywords": [
      "Algorithm",
      "BlackboxReconstruction",
      "MachineLearning",
      "Ranking",
      "Recommending"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/PRESC/PRESC.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PTP-Rust",
    "acronym": "PTP-Rust",
    "name": "Statime",
    "website": "https://tweedegolf.nl/en/pendulum",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pendulum-project/statime\">https://github.com/pendulum-project/statime</a></dd></dd></dl>",
    "description": "Memory-safe high-precision clock synchronization",
    "enduserRelevance": "",
    "keywords": [
      "IEEE",
      "PTP",
      "TimeSynchonisation"
    ],
    "category": [
      "network",
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/PTP-Rust/pendulum.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PTP-timingcard-gateware",
    "acronym": "PTP-timingcard-gateware",
    "name": "PTP gateware with openXC7",
    "website": "https://github.com/regymm/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/regymm/\">https://github.com/regymm/</a></dd></dd></dl>",
    "description": "PTP on FPGA timing cards and SDR cards with openXC7",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "PCIe",
      "PTP"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PTT",
    "acronym": "PTT",
    "name": "PTT",
    "website": "https://robur.coop",
    "countries": [
      "DE",
      "DK",
      "FR"
    ],
    "additionalInfo": "",
    "description": "Unikernel Mailing list server in OCAML",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "Unikernel"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Padne",
    "acronym": "Padne",
    "name": "Padne",
    "website": "https://github.com/atx/padne",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/atx/padne\">https://github.com/atx/padne</a></dd></dd></dl>",
    "description": "Open source power delivery network analyser padne",
    "enduserRelevance": "",
    "keywords": [
      "Analysis",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PagedJS",
    "acronym": "PagedJS",
    "name": "Modernizing Paged.js Web-to-Print",
    "website": "https://pagedjs.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://pagedjs.org/documentation\">https://pagedjs.org/documentation</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.coko.foundation/pagedjs/pagedjs\">https://gitlab.coko.foundation/pagedjs/pagedjs</a></dd></dd></dl>",
    "description": "Quality typesetting based on HTML and CSS",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "Documents",
      "Editor",
      "VersionControl"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PagedJS/pagedjs.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Panoramax",
    "acronym": "Panoramax",
    "name": "Panoramax",
    "website": "https://panoramax.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://fr.wikipedia.org/wiki/Panoramax\">https://fr.wikipedia.org/wiki/Panoramax</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gitlab.com/panoramax/docs\">https://gitlab.com/panoramax/docs</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/panoramax\">https://gitlab.com/panoramax</a></dd></dd></dl>",
    "description": "Digital, collaborative immersive street level imagery ",
    "enduserRelevance": "",
    "keywords": [
      "Geospatial",
      "ImageCapture",
      "ImageSharing",
      "MobileApp",
      "StreetLevelImagery"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Panoramax/panoramax.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Panoramax-video",
    "acronym": "Panoramax-video",
    "name": "Panoramax video uploads",
    "website": "https://panoramax.fr/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Add street level imagery from user-provided video",
    "enduserRelevance": "",
    "keywords": [
      "Geospatial",
      "ImageSharing",
      "StreetLevelImagery",
      "VideoHosting",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Papis",
    "acronym": "Papis",
    "name": "Papis",
    "website": "https://github.com/papis/papis",
    "countries": [],
    "additionalInfo": "",
    "description": "Highly extensible document and bibliography manager",
    "enduserRelevance": "",
    "keywords": [
      "BibliographicData",
      "CLI",
      "Documents",
      "TUI"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Papis/papis.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Parley",
    "acronym": "Parley",
    "name": "Parley",
    "website": "https://linebender.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Rich text layout and editing library",
    "enduserRelevance": "",
    "keywords": [
      "Graphics",
      "Rust",
      "TypeSetting"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Parley-copypaste",
    "acronym": "Parley-copypaste",
    "name": "Parley - rich text layout library",
    "website": "https://github.com/linebender/parley",
    "countries": [
      "EE"
    ],
    "additionalInfo": "",
    "description": "Cross-app rich text copy/paste for Parley",
    "enduserRelevance": "",
    "keywords": [
      "GUI",
      "Multilingual",
      "Rendering"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PassthroughAuthentication",
    "acronym": "PassthroughAuthentication",
    "name": "Passthrough Authentication",
    "website": "https://mansoft.nl/PTA/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Authentication proxy using Kerberos and SPNEGO",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "Kerberos",
      "Proxy"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/PassthroughAuthentication/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Patchouli",
    "acronym": "Patchouli",
    "name": "Patchouli",
    "website": "https://patchouli.readthedocs.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://patchouli.readthedocs.io\">https://patchouli.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/yukidama/patchouli\">https://gitlab.com/yukidama/patchouli</a></dd></dd></dl>",
    "description": "Arbitrary-sized open hardware EM pen products ",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "e-ink"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PdfDing",
    "acronym": "PdfDing",
    "name": "PdfDing",
    "website": "https://www.pdfding.com/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mrmn2/PdfDing\">https://github.com/mrmn2/PdfDing</a></dd></dd></dl>",
    "description": "Webbased selfhosted PDF manager, viewer and editor",
    "enduserRelevance": "",
    "keywords": [
      "PDF",
      "SelfHosting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PdfDing/pdfding.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PeARS",
    "acronym": "PeARS",
    "name": "The PeARS app",
    "website": "https://pearsproject.org/",
    "countries": [
      "IT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/PeARSearch\">https://github.com/PeARSearch</a></dd></dd></dl>",
    "description": "Building low-resource Web search applications from cognitive models",
    "enduserRelevance": "We have come to associate search and discovery of digital content with online search engines. Somewhere on the planet there is an army of all-knowing machines waiting day and night for our <p><a href=\"https://nlnet.nl/project/PeARS\">More</a></p>",
    "keywords": [
      "Crawling",
      "Indexing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/PeARS/pears.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PeerDB",
    "acronym": "PeerDB",
    "name": "PeerDB Search",
    "website": "https://gitlab.com/peerdb/search",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/peerdb/search\">https://gitlab.com/peerdb/search</a></dd></dd></dl>",
    "description": "Search for semantic and full-text data",
    "enduserRelevance": "",
    "keywords": [
      "SearchEngine",
      "SemanticData"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PeerTube",
    "acronym": "PeerTube",
    "name": "PeerTube",
    "website": "https://joinpeertube.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/PeerTube\">https://en.wikipedia.org/wiki/PeerTube</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://framablog.org\">https://framablog.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.joinpeertube.org\">https://docs.joinpeertube.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/Chocobozzz/PeerTube\">https://github.com/Chocobozzz/PeerTube</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "A decentralised streaming video platform",
    "enduserRelevance": "In the same year when the ARPAnet (the predecessor of the internet) was invented, people tuned into their tube televisions to watch a global live broadcast of astronauts first landing on <p><a href=\"https://nlnet.nl/project/PeerTube\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Federation",
      "P2Pdistribution",
      "Server",
      "Videostreaming",
      "Webtorrent"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/PeerTube/PeerTube.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PeerTube-Livechat-UX",
    "acronym": "PeerTube-Livechat-UX",
    "name": "Peertube plugin livechat",
    "website": "https://livingston.frama.io/peertube-plugin-livechat/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://framagit.org/Livingston/peertube-plugin-livechat\">https://framagit.org/Livingston/peertube-plugin-livechat</a></dd></dd></dl>",
    "description": "Public and private messaging for Peertube content + live streams",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Videostreaming",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PeerTube-Livechat-UX/peertubelivechat.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PeerTube-Scalability",
    "acronym": "PeerTube-Scalability",
    "name": "PeerTube Scalability",
    "website": "https://joinpeertube.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Horizontally scalable video hosting",
    "enduserRelevance": "",
    "keywords": [
      "Fediverse",
      "VideoHosting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PeerTube-Scalability/peertube.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PeerTube-for-Institutions",
    "acronym": "PeerTube-for-Institutions",
    "name": "PeerTube for Institutions",
    "website": "https://joinpeertube.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/PeerTube\">https://en.wikipedia.org/wiki/PeerTube</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://framablog.org/feed\">https://framablog.org/feed</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.joinpeertube.org\">https://docs.joinpeertube.org</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Make PeerTube easier to manage and moderate at scale",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "ContentModeration",
      "SelfHosting",
      "Videostreaming"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PeerTube-for-Institutions/PeerTube.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PeerTube-mobile",
    "acronym": "PeerTube-mobile",
    "name": "Popularizing PeerTube",
    "website": "https://joinpeertube.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/PeerTube\">https://en.wikipedia.org/wiki/PeerTube</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://framablog.org\">https://framablog.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.joinpeertube.org\">https://docs.joinpeertube.org</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Decentralised video platform powered by ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Fediverse",
      "VideoHosting",
      "Videostreaming"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/PeerTube-mobile/PeerTube.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PeerTubeSearch",
    "acronym": "PeerTubeSearch",
    "name": "Extending PeerTube",
    "website": "https://publicspaces.net/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/10/05/internet-trust-accessibility-and-archiving-are-made-easier-by-extending-peertube/\">https://www.ngi.eu/blog/2021/10/05/internet-trust-accessibility-and-archiving-are-made-easier-by-extending-peertube/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/beeldengeluid/extending-peertube\">https://github.com/beeldengeluid/extending-peertube</a></dd></dd></dl>",
    "description": "Adding advanced search capabailities to PeerTube",
    "enduserRelevance": "In the same year when the ARPAnet (the predecessor of the internet) was invented, people tuned into their tube televisions to watch a global live broadcast of astronauts first landing <p><a href=\"https://nlnet.nl/project/PeerTubeSearch\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "CreativeCommons",
      "Decentralised",
      "Discoverability",
      "Discovery",
      "Education",
      "OpenData"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/PeerTubeSearch/PeerTube.svg",
    "disclaimer": ""
  },
  {
    "id": "Peermaps",
    "acronym": "Peermaps",
    "name": "peermaps",
    "website": "https://peermaps.org",
    "countries": [
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/peermaps\">https://github.com/peermaps</a></dd></dd></dl>",
    "description": "Peer to peer cartography",
    "enduserRelevance": "",
    "keywords": [
      "FederatedSearch",
      "Geo-localisation",
      "OSM"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Peermaps/peermaps.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Peertube-Livechat",
    "acronym": "Peertube-Livechat",
    "name": "Peertube plugin livechat",
    "website": "https://github.com/JohnXLivingston/peertube-plugin-livechat",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:plugin-livechat-support@room.im.yiny.org?join\">xmpp:plugin-livechat-support@room.im.yiny.org?join</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.john-livingston.fr/spip.php?page=backend&amp;id_rubrique=3&amp;lang=en\">https://www.john-livingston.fr/spip.php?page=backend&amp;id_rubrique=3&amp;lang=en</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/JohnXLivingston/peertube-plugin-livechat/issues\">https://github.com/JohnXLivingston/peertube-plugin-livechat/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/JohnXLivingston/peertube-plugin-livechat/\">https://github.com/JohnXLivingston/peertube-plugin-livechat/</a></dd></dd></dl>",
    "description": "Integrated chat for Peertube live streams",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Chat",
      "Videostreaming",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Peertube-Livechat/PeerTube.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Peertube-Transcode",
    "acronym": "Peertube-Transcode",
    "name": "PeerTube - Remote Transcoding",
    "website": "https://joinpeertube.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/PeerTube\">https://en.wikipedia.org/wiki/PeerTube</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://framablog.org\">https://framablog.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.joinpeertube.org\">https://docs.joinpeertube.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/Chocobozzz/PeerTube\">https://github.com/Chocobozzz/PeerTube</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Remote Transcoding for distributed video sharing network",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "VideoEncoding",
      "Videostreaming"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Peertube-Transcode/PeerTube.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Peppol-Decentralised",
    "acronym": "Peppol-Decentralised",
    "name": "Peppol for the masses",
    "website": "https://github.com/pondersource/peppol-php",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pondersource/peppol-php\">https://github.com/pondersource/peppol-php</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Hybrid self-hosted e-invoicing with decentralized identities",
    "enduserRelevance": "",
    "keywords": [
      "Ledger"
    ],
    "category": [
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Peppol-Decentralised/openpeppol.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Peppol-Reproducible-AP-SMP",
    "acronym": "Peppol-Reproducible-AP-SMP",
    "name": "Hassle-free Peppol bootstrapping and onboarding",
    "website": "https://www.letspeppol.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Open, reproducible, certification-ready e-invoicing stack for Peppol",
    "enduserRelevance": "",
    "keywords": [
      "B2B",
      "NixOS",
      "Payment"
    ],
    "category": [
      "community",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Persistent-Yrs",
    "acronym": "Persistent-Yrs",
    "name": "Yrs persistent documents",
    "website": "https://yjs.dev",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/yrs\">https://docs.rs/yrs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/yjs/y-crdt\">https://github.com/yjs/y-crdt</a></dd></dd></dl>",
    "description": " Yrs/Yjs compatible layer for persistent key-value stores ",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Persistent-Yrs/Yrs.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Personal-3D-archive",
    "acronym": "Personal-3D-archive",
    "name": "Manyfold",
    "website": "https://manyfold.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#manyfold:one.ems.host\">https://matrix.to/#/#manyfold:one.ems.host</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://3dp.chat/@manyfold\">https://3dp.chat/@manyfold</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/manyfold3d/manyfold\">https://github.com/manyfold3d/manyfold</a></dd></dd></dl>",
    "description": "Manage private collections of 3D models",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "ActivityPub"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Personal-3D-archive/manyfold.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Perspectives",
    "acronym": "Perspectives",
    "name": "A Distributed Software Stack For Co-operation",
    "website": "https://academy.perspect.it",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://perspect.it/blog/\">https://perspect.it/blog/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/joopringelberg/perspectives-core\">https://github.com/joopringelberg/perspectives-core</a></dd></dd></dl>",
    "description": "Facilitating easy ad hoc cooperation",
    "enduserRelevance": "The way our information is organised, has a huge impact on how society is organised. There is a lot of human activity that falls outside of existing commercial services. Society <p><a href=\"https://nlnet.nl/project/Perspectives\">More</a></p>",
    "keywords": [
      "Collaboration",
      "Federation",
      "Modeling",
      "P2P",
      "Runtime",
      "Search"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Phosh-GTK4",
    "acronym": "Phosh-GTK4",
    "name": "Port Phosh to GTK4/libadwaita",
    "website": "https://phosh.mobi",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Phosh\">https://en.wikipedia.org/wiki/Phosh</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.gnome.org/World/Phosh/phosh\">https://gitlab.gnome.org/World/Phosh/phosh</a></dd></dd></dl>",
    "description": "Open source user interface for mobile phones",
    "enduserRelevance": "",
    "keywords": [
      "GUI",
      "Linux",
      "MobilePhone",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Phosh-GTK4/phosh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Phosh-Notch",
    "acronym": "Phosh-Notch",
    "name": "Better support for display notches and cutouts in Phosh",
    "website": "https://phosh.mobi",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Phosh\">https://en.wikipedia.org/wiki/Phosh</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.gnome.org/World/Phosh/phosh\">https://gitlab.gnome.org/World/Phosh/phosh</a></dd></dd></dl>",
    "description": "Better custom shape screen support for Wayland",
    "enduserRelevance": "",
    "keywords": [
      "ScreenHardware",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Phosh-Notch/phosh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PiRogue-toolsuite",
    "acronym": "PiRogue-toolsuite",
    "name": "PiRogue Tool Suite",
    "website": "https://pts-project.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Consensual mobile device forensic analysis and incident response solution",
    "enduserRelevance": "",
    "keywords": [
      "Forensics",
      "Mobile",
      "TrafficAnalysis"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pijul",
    "acronym": "Pijul",
    "name": "Pijul ecosystem",
    "website": "https://pijul.org",
    "countries": [],
    "additionalInfo": "",
    "description": "A modern patch-based version control system",
    "enduserRelevance": "",
    "keywords": [
      "Forge"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pijul-Hybrid",
    "acronym": "Pijul-Hybrid",
    "name": "Pijul Hybrid",
    "website": "https://pijul.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Hybrid patch-based/snapshot-based system for distributed versioning",
    "enduserRelevance": "",
    "keywords": [
      "Forge",
      "VersionControl"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pimalaya",
    "acronym": "Pimalaya",
    "name": "Pimalaya: email",
    "website": "https://pimalaya.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#pimalaya:matrix.org\">https://matrix.to/#/#pimalaya:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pimalaya\">https://github.com/pimalaya</a></dd></dd></dl>",
    "description": "Open source personal information management",
    "enduserRelevance": "",
    "keywords": [
      "AddressBook",
      "CLI",
      "Calendaring",
      "Events",
      "GUI",
      "PIM",
      "TUI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Pimalaya/pimalaya.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Pimalaya-PIM",
    "acronym": "Pimalaya-PIM",
    "name": "Pimalaya PIM",
    "website": "https://pimalaya.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#pimalaya:matrix.org\">https://matrix.to/#/#pimalaya:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@pimalaya\">https://fosstodon.org/@pimalaya</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pimalaya\">https://github.com/pimalaya</a></dd></dd></dl>",
    "description": "Memory-safe emails, contacts, calendars, tasks and more",
    "enduserRelevance": "",
    "keywords": [
      "AddressBook",
      "CLI",
      "Calendaring",
      "Events",
      "GUI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Pimalaya-PIM/pimalaya.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Pimsync",
    "acronym": "Pimsync",
    "name": "pimsync",
    "website": "https://pimsync.whynothugo.nl/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://pimsync.whynothugo.nl\">https://pimsync.whynothugo.nl</a></dd></dd></dl>",
    "description": "Reliable  synchronisation for contacts and calendars",
    "enduserRelevance": "",
    "keywords": [
      "CalDAV",
      "Calendaring",
      "CardDAV",
      "Contacts",
      "Synchronisation"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pinbot",
    "acronym": "Pinbot",
    "name": "Pinbot",
    "website": "https://github.com/Pinbot-factory",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Pinbot-factory\">https://github.com/Pinbot-factory</a></dd></dd></dl>",
    "description": "Design and deploy test jigs for electronics",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "Testbed",
      "Testing"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pithus",
    "acronym": "Pithus",
    "name": "Pithus",
    "website": "https://beta.pithus.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Free and open-source mobile threat intelligence",
    "enduserRelevance": "",
    "keywords": [
      "Mobile",
      "MobileApps",
      "ThreatAnalysis"
    ],
    "category": [
      "analysis",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/Pithus/pithus.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PixelDroid",
    "acronym": "PixelDroid",
    "name": "PixelDroid",
    "website": "https://pixeldroid.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#pixeldroid:gnugen.ch\">https://matrix.to/#/#pixeldroid:gnugen.ch</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@PixelDroid\">https://fosstodon.org/@PixelDroid</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.shinice.net/pixeldroid/PixelDroid\">https://gitlab.shinice.net/pixeldroid/PixelDroid</a></dd></dd></dl>",
    "description": "Share and browse photos in the fediverse with a mobile app",
    "enduserRelevance": "After you take a picture of your brand new car, your smiling baby or the food you were just served, what do you do? You want to show it to everyone you know of course. But do you really <p><a href=\"https://nlnet.nl/project/PixelDroid\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Android",
      "ImageSharing",
      "MobileApp"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/PixelDroid/pixeldroid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PixelDroid-MediaEditor",
    "acronym": "PixelDroid-MediaEditor",
    "name": "PixelDroid/Media editor",
    "website": "https://pixeldroid.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#pixeldroid:gnugen.ch\">https://matrix.to/#/#pixeldroid:gnugen.ch</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://weblate.pixeldroid.org/projects/pixeldroid/pixeldroid\">https://weblate.pixeldroid.org/projects/pixeldroid/pixeldroid</a></dd></dd></dl>",
    "description": "Native PixelFed/ActivityPub image sharing app",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/PixelDroid-MediaEditor/PixelDroid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PixelFedLive",
    "acronym": "PixelFedLive",
    "name": "Pixelfed Live",
    "website": "https://pixelfed.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@Pixelfed\">https://mastodon.social/@Pixelfed</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://write.as/pixelfed\">https://write.as/pixelfed</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.pixelfed.org\">https://docs.pixelfed.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pixelfed/pixelfed\">https://github.com/pixelfed/pixelfed</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/pixelfed\">https://github.com/ngi-nix/pixelfed</a></dd></dd></dl>",
    "description": "Live streaming and other Pixelfed enhancements",
    "enduserRelevance": "After you take a picture of your brand new car, your smiling baby or the food you were just served, what do you do? You want to show it to everyone you know of course. But do you really <p><a href=\"https://nlnet.nl/project/PixelFedLive\">More</a></p>",
    "keywords": [
      "Abuse",
      "ActivityPub",
      "Federation",
      "PhotoSharing",
      "ProgressiveWebApp",
      "SocialMedia",
      "UX"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/PixelFedLive/pixelfed.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Pixelfed",
    "acronym": "Pixelfed",
    "name": "Pixelfed",
    "website": "https://pixelfed.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@Pixelfed\">https://mastodon.social/@Pixelfed</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://write.as/pixelfed\">https://write.as/pixelfed</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.pixelfed.org\">https://docs.pixelfed.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pixelfed/pixelfed\">https://github.com/pixelfed/pixelfed</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/pixelfed\">https://github.com/ngi-nix/pixelfed</a></dd></dd></dl>",
    "description": "ActivityPub driven decentralised photo sharing platform",
    "enduserRelevance": "After you take a picture of your brand new car, your smiling baby or the food you were just served, what do you do? You want to show it to everyone you know of course. But do you really <p><a href=\"https://nlnet.nl/project/Pixelfed\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Federation",
      "PhotoSharing",
      "SocialMedia"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Pixelfed/pixelfed.svg",
    "disclaimer": ""
  },
  {
    "id": "Pixelfed-Groups",
    "acronym": "Pixelfed-Groups",
    "name": "Pixelfed",
    "website": "https://pixelfed.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@Pixelfed\">https://mastodon.social/@Pixelfed</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://write.as/pixelfed\">https://write.as/pixelfed</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.pixelfed.org\">https://docs.pixelfed.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pixelfed/pixelfed\">https://github.com/pixelfed/pixelfed</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/pixelfed\">https://github.com/ngi-nix/pixelfed</a></dd></dd></dl>",
    "description": "Open source, federated photo sharing platform using ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "ImageSharing",
      "SocialMedia"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Pixelfed-Groups/pixelfed.svg",
    "disclaimer": ""
  },
  {
    "id": "PlasmaMobile-powermanagement",
    "acronym": "PlasmaMobile-powermanagement",
    "name": "Plasma Mobile powermanagement improvements",
    "website": "https://www.plasma-mobile.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/KDE_Plasma\">https://en.wikipedia.org/wiki/KDE_Plasma</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#plasmamobile:matrix.org\">https://matrix.to/#/#plasmamobile:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://mail.kde.org/mailman/listinfo/plasma-mobile\">https://mail.kde.org/mailman/listinfo/plasma-mobile</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://develop.kde.org/docs/packaging/plasma-mobile/\">https://develop.kde.org/docs/packaging/plasma-mobile/</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://invent.kde.org/plasma/plasma-mobile/-/wikis/Issue-Tracking\">https://invent.kde.org/plasma/plasma-mobile/-/wikis/Issue-Tracking</a></dd><dt>Source code</dt><dd><a href=\"https://invent.kde.org/plasma/plasma-mobile\">https://invent.kde.org/plasma/plasma-mobile</a></dd></dd></dl>",
    "description": "Better power management on mobile Linux",
    "enduserRelevance": "",
    "keywords": [
      "EnergyUsage",
      "PowerAnalysis"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/PlasmaMobile-powermanagement/plasma-mobile.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Plaudit",
    "acronym": "Plaudit",
    "name": "Plaudit",
    "website": "https://plaudit.pub",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/Flockademic/webmen\">https://gitlab.com/Flockademic/webmen</a></dd></dd></dl>",
    "description": "Make good science discoverable through endorsements",
    "enduserRelevance": "Should the findings of scientific research funded by public means be publicly available? Today we have limited access to the papers and academic articles that researchers write while working <p><a href=\"https://nlnet.nl/project/Plaudit\">More</a></p>",
    "keywords": [
      "OpenAccess",
      "PeerEndorsement",
      "Webmention"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Plaudit/plaudit.svg",
    "disclaimer": ""
  },
  {
    "id": "Pleroma",
    "acronym": "Pleroma",
    "name": "Pleroma",
    "website": "https://pleroma.social",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"https://irc.pleroma.social\">https://irc.pleroma.social</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#pleroma:libera.chat\">https://matrix.to/#/#pleroma:libera.chat</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://pleroma.social/blog\">https://pleroma.social/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://docs-develop.pleroma.social\">https://docs-develop.pleroma.social</a></dd><dt>Source code</dt><dd><a href=\"https://git.pleroma.social/pleroma\">https://git.pleroma.social/pleroma</a></dd></dd></dl>",
    "description": "Scalable ActivityPub server written in Elixir",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "SocialMedia"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/Pleroma/pleroma.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Pnut",
    "acronym": "Pnut",
    "name": "Pnut",
    "website": "https://pnut.sh",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/udem-dlteam/pnut\">https://github.com/udem-dlteam/pnut</a></dd></dd></dl>",
    "description": "Reproducible build of GCC on POSIX shell",
    "enduserRelevance": "",
    "keywords": [
      "POSIX",
      "ReproducibleBuilds"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pnut-architectures",
    "acronym": "Pnut-architectures",
    "name": "Pnut everywhere",
    "website": "https://pnut.sh",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/udem-dlteam/pnut\">https://github.com/udem-dlteam/pnut</a></dd></dd></dl>",
    "description": "Compiles (a subset of) C to human-readable POSIX shell or binary",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PodOS",
    "acronym": "PodOS",
    "name": "PodOS",
    "website": "http://pod-os.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/pod-os/PodOS/tree/main/docs\">https://github.com/pod-os/PodOS/tree/main/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pod-os/PodOS\">https://github.com/pod-os/PodOS</a></dd></dd></dl>",
    "description": "Personal Online Data Operating System aimed at exploring W3C Solid pods",
    "enduserRelevance": "",
    "keywords": [
      "PersonalData",
      "Solid",
      "Visualisation"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PodOS/podos.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Podlibre",
    "acronym": "Podlibre",
    "name": "Podlibre",
    "website": "https://podlibre.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Dedicated, customizable podcast editor",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "Podcast",
      "Podcasting"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Podlibre/podlibre.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PoliFLW",
    "acronym": "PoliFLW",
    "name": "Poliscoops",
    "website": "https://poliscoops.eu",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/openstate/poliscoops\">https://github.com/openstate/poliscoops</a></dd></dd></dl>",
    "description": "Make political news and online debate accessible",
    "enduserRelevance": "Politics and government can be very confusing and exhausting. People with strong opinions and clashing world views debating at length about all kinds of niche topics and very broad and <p><a href=\"https://nlnet.nl/project/PoliFLW\">More</a></p>",
    "keywords": [
      "Discoverability",
      "Discovery",
      "Indexing",
      "Metadata",
      "Opendata",
      "Scraping"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/PoliFLW/poliscoops.svg",
    "disclaimer": ""
  },
  {
    "id": "Polyglot-jaq",
    "acronym": "Polyglot-jaq",
    "name": "Polyglot jaq",
    "website": "https://github.com/01mf02/jaq",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gedenkt.at/jaq/manual\">https://gedenkt.at/jaq/manual</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/01mf02/jaq\">https://github.com/01mf02/jaq</a></dd></dd></dl>",
    "description": "Data wrangling tool focusing on correctness, speed, and simplicity.",
    "enduserRelevance": "",
    "keywords": [
      "DataTransformation",
      "DeveloperTool"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Polyglot-jaq/jaq.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Pomme-dAPI",
    "acronym": "Pomme-dAPI",
    "name": "Pomme d’API",
    "website": "https://openfoodfacts.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.openfoodfacts.org\">https://translate.openfoodfacts.org</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://en.blog.openfoodfacts.org\">https://en.blog.openfoodfacts.org</a></dd><dt>Data collections</dt><dd><a href=\"https://world.openfoodfacts.org/data\">https://world.openfoodfacts.org/data</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/openfoodfacts\">https://github.com/openfoodfacts</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openfoodfacts.org\">https://wiki.openfoodfacts.org</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/Pomme-dAPI\">More</a></p></dl>",
    "description": "Improvements around the Open Food Facts API",
    "enduserRelevance": "",
    "keywords": [
      "DataCollection",
      "Food",
      "OpenFoodFacts"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Pomme-dAPI/openfoodfacts.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Posca",
    "acronym": "Posca",
    "name": "Plugging end-to-end encryption in Posca",
    "website": "https://technostructures.org/en/projects/posca",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "End-to-end encrypted communication client",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "E2EE",
      "Matrix"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PowerCommons",
    "acronym": "PowerCommons",
    "name": "PowerCommons",
    "website": "https://powercommons.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#powercommons:matrix.org\">https://matrix.to/#/#powercommons:matrix.org</a></dd></dd></dl>",
    "description": "OpenPower A2O Core Revival",
    "enduserRelevance": "",
    "keywords": [
      "OpenPower",
      "Processor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PowerDNS-DNSdist",
    "acronym": "PowerDNS-DNSdist",
    "name": "Privacy Enhancements for PowerDNS and DNSdist",
    "website": "https://powerdns.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.powerdns.com\">https://doc.powerdns.com</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/PowerDNS/pdns\">https://github.com/PowerDNS/pdns</a></dd></dd></dl>",
    "description": "Make it easier to deploy private DoT/DoH resolvers",
    "enduserRelevance": "If you want to look something up online, send an email to a friend or read the morning news, your computer panics and starts asking for help. How does it know where to retrieve or <p><a href=\"https://nlnet.nl/project/PowerDNS-DNSdist\">More</a></p>",
    "keywords": [
      "DNS",
      "DataMinimisation",
      "DoH",
      "DoT",
      "IETF"
    ],
    "category": [
      "network",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/PowerDNS-DNSdist/powerdns.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Pre-Scheme",
    "acronym": "Pre-Scheme",
    "name": "Pre-Scheme",
    "website": "https://prescheme.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"https://web.libera.chat/#guile-steel\">https://web.libera.chat/#guile-steel</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@flatwhatson@functional.cafe\">https://fosstodon.org/@flatwhatson@functional.cafe</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://prescheme.org/rss.xml\">https://prescheme.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/prescheme/prescheme\">https://codeberg.org/prescheme/prescheme</a></dd><dt>Roadmap</dt><dd><a href=\"https://prescheme.org/roadmap.html\">https://prescheme.org/roadmap.html</a></dd></dd></dl>",
    "description": "Compile Scheme\ndirectly to portable C",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "Scheme"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Pretalx",
    "acronym": "Pretalx",
    "name": "pretalx",
    "website": "https://pretalx.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://pretalx.com/p/news/feed\">https://pretalx.com/p/news/feed</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://pretalx.com/p/news\">https://pretalx.com/p/news</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.pretalx.org\">https://docs.pretalx.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pretalx\">https://github.com/pretalx</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Open source tooling for events and conferences",
    "enduserRelevance": "",
    "keywords": [
      "EventSearch",
      "Events"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Pretalx/pretalx.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PrismaFS",
    "acronym": "PrismaFS",
    "name": "PrismaFS",
    "website": "https://github.com/goranb131/prismaFS",
    "countries": [],
    "additionalInfo": "",
    "description": "Portable userspace filesystem with isolated session layer",
    "enduserRelevance": "When you run third party software on a computer, it is always a matter of second-guessing what really happens. Ideally you would want to be able to inspect what happened, but that is often <p><a href=\"https://nlnet.nl/project/PrismaFS\">More</a></p>",
    "keywords": [
      "FileSystem",
      "Sandboxing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PrivateRecSys",
    "acronym": "PrivateRecSys",
    "name": "PrivateRecSys",
    "website": "https://github.com/privateRecsys/privaterecsys",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/privateRecsys/privaterecsys\">https://github.com/privateRecsys/privaterecsys</a></dd></dd></dl>",
    "description": "Privacy-Friendly Recommendation System",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, <p><a href=\"https://nlnet.nl/project/PrivateRecSys\">More</a></p>",
    "keywords": [
      "Recommendations",
      "Recommending"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PrivateSearx",
    "acronym": "PrivateSearx",
    "name": "Private Searx",
    "website": "https://asciimoo.github.io/searx",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Searx\">https://en.wikipedia.org/wiki/Searx</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/asciimoo/searx\">https://github.com/asciimoo/searx</a></dd></dd></dl>",
    "description": "Add private resources to the open source Searx metasearch engine",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, trying <p><a href=\"https://nlnet.nl/project/PrivateSearx\">More</a></p>",
    "keywords": [
      "LocalSearch",
      "MetaSearch",
      "PersonalArchive"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/PrivateSearx/searx.svg",
    "disclaimer": ""
  },
  {
    "id": "ProbabilisticNAT",
    "acronym": "ProbabilisticNAT",
    "name": "Probabilistic NAT Traversal",
    "website": "https://www.gnunet.org/en/probnat",
    "countries": [],
    "additionalInfo": "",
    "description": "Last resort ad hoc connections for GNUnet ",
    "enduserRelevance": "",
    "keywords": [
      "CCBV_Testing",
      "CCBV_testing",
      "HolePunching",
      "NAT",
      "NATTraversal"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/ProbabilisticNAT/GNUnet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Prosody-SASL",
    "acronym": "Prosody-SASL",
    "name": "Prosody IM",
    "website": "https://prosody.im",
    "countries": [
      "DE",
      "UK",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://prosody.im/doc\">https://prosody.im/doc</a></dd><dt>Source code</dt><dd><a href=\"https://hg.prosody.im\">https://hg.prosody.im</a></dd></dd></dl>",
    "description": "Implement SASL authentication mechanism for XMPP",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "SASL",
      "XMPP"
    ],
    "category": [
      "engineering",
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Prosody-SASL/prosody.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Protomaps",
    "acronym": "Protomaps",
    "name": "Protomaps",
    "website": "https://protomaps.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mapstodon.space/@protomaps\">https://mapstodon.space/@protomaps</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://protomaps.com/blog/index.xml\">https://protomaps.com/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.protomaps.com\">https://docs.protomaps.com</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/protomaps/PMTiles\">https://github.com/protomaps/PMTiles</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Self-hostable maps based on OpenStreetMap data",
    "enduserRelevance": "",
    "keywords": [
      "Map",
      "OpenStreetmap",
      "StaticContent",
      "TilingServer"
    ],
    "category": [
      "community",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Protomaps/protomaps.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ProvabilityFabric",
    "acronym": "ProvabilityFabric",
    "name": "Provability Fabric",
    "website": "https://sentinelops.xyz/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Verifiable evidence and run-time security for AI systems",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "LLM",
      "Logging",
      "Privacy"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ProveThis",
    "acronym": "ProveThis",
    "name": "ProveThis",
    "website": "https://github.com/summitto/ProveThis",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/summitto/ProveThis\">https://github.com/summitto/ProveThis</a></dd></dd></dl>",
    "description": "Prove statements about authenticated API resources",
    "enduserRelevance": "",
    "keywords": [
      "Notarisation",
      "ZeroKnowledgeProof"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Py2HWSW",
    "acronym": "Py2HWSW",
    "name": "Py2HWSW",
    "website": "https://github.com/IObundle/py2hwsw",
    "countries": [
      "PT"
    ],
    "additionalInfo": "",
    "description": "A tool to manage embedded HW/SW project",
    "enduserRelevance": "",
    "keywords": [
      "HDL",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Py3DTiles",
    "acronym": "Py3DTiles",
    "name": "Py3DTiles - Textured Mesh tiling",
    "website": "https://py3dtiles.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/py3dtiles/py3dtiles\">https://gitlab.com/py3dtiles/py3dtiles</a></dd></dd></dl>",
    "description": "OGC 3DTiles 1.1 support for 3D tile conversion tool",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "Geospatial",
      "Python"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Py3DTiles/py3dtiles.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PyCM",
    "acronym": "PyCM",
    "name": "PyCM",
    "website": "https://www.pycm.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://mail.python.org/mailman3/lists/pycm.python.org\">https://mail.python.org/mailman3/lists/pycm.python.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.pycm.io/doc\">https://www.pycm.io/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/sepandhaghighi/pycm\">https://github.com/sepandhaghighi/pycm</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Evaluate the performance of ML algorithms",
    "enduserRelevance": "",
    "keywords": [
      "AI"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/PyCM/pycm.logo.png",
    "disclaimer": ""
  },
  {
    "id": "PyCM-API",
    "acronym": "PyCM-API",
    "name": "PyCM",
    "website": "https://www.pycm.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://mail.python.org/mailman3/lists/pycm.python.org\">https://mail.python.org/mailman3/lists/pycm.python.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.pycm.io/doc\">https://www.pycm.io/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/sepandhaghighi/pycm\">https://github.com/sepandhaghighi/pycm</a></dd></dd></dl>",
    "description": "Machine learning post-processing and analysis",
    "enduserRelevance": "",
    "keywords": [
      "MachineLearning",
      "Python"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/PyCM-API/pycm.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "PyUVM-SPI-verification",
    "acronym": "PyUVM-SPI-verification",
    "name": "PyUVM SPI Verification Component",
    "website": "https://github.com/calonso88/pyuvm-spi",
    "countries": [],
    "additionalInfo": "",
    "description": "Add Serial Peripheral Interface support to PyUVM verification tool",
    "enduserRelevance": "",
    "keywords": [
      "HardwareVerification"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "PythonicSlint",
    "acronym": "PythonicSlint",
    "name": "Pythonic Slint",
    "website": "https://slint.dev",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://slint.dev/feed/blog.rss\">https://slint.dev/feed/blog.rss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slint.dev/docs.html\">https://slint.dev/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/slint-ui/slint\">https://github.com/slint-ui/slint</a></dd></dd></dl>",
    "description": "Add a full-blown Python API to Slint",
    "enduserRelevance": "",
    "keywords": [
      "Framework",
      "GUI",
      "Python"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/PythonicSlint/slint.logo.png",
    "disclaimer": ""
  },
  {
    "id": "QBE-32-bit-ARM-support",
    "acronym": "QBE-32-bit-ARM-support",
    "name": "Adding 32-bit ARM support to QBE and Hare",
    "website": "https://harelang.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://c9x.me/git/qbe.git\">https://c9x.me/git/qbe.git</a></dd></dd></dl>",
    "description": "Full Arm32 support for QBE compiler",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "ProgrammingLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "QGIS-Panoramax",
    "acronym": "QGIS-Panoramax",
    "name": "QGIS Panoramax Plugin",
    "website": "https://qgis.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@qgis\">https://fosstodon.org/@qgis</a></dd><dt>Mailinglist</dt><dd><a href=\"https://qgis.org/community/organisation/mailinglists\">https://qgis.org/community/organisation/mailinglists</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.qgis.org\">https://blog.qgis.org</a></dd><dt>Documentation</dt><dd><a href=\"https://qgis.org/resources/hub\">https://qgis.org/resources/hub</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/qgis/QGIS\">https://github.com/qgis/QGIS</a></dd><dt>Roadmap</dt><dd><a href=\"https://qgis.org/resources/roadmap\">https://qgis.org/resources/roadmap</a></dd></dd></dl>",
    "description": "Extension to manage Panoramax data with QGIS",
    "enduserRelevance": "",
    "keywords": [
      "Geospatial",
      "StreetLevelImagery"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "QLever-similarity",
    "acronym": "QLever-similarity",
    "name": "Vector based similarity search index for QLever database",
    "website": "https://github.com/ad-freiburg/qlever",
    "countries": [
      "CH",
      "GR"
    ],
    "additionalInfo": "",
    "description": "Improved search for scalable open-source graph database",
    "enduserRelevance": "",
    "keywords": [
      "Database",
      "LinkedData",
      "RAG",
      "RDF",
      "Search",
      "VectorDatabase"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "QUATT",
    "acronym": "QUATT",
    "name": "QUAntum bits of This and That (QUATT)",
    "website": "https://sefira.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Design and understand solid-state quantum circuits",
    "enduserRelevance": "",
    "keywords": [
      "CAD",
      "CircuitDesign"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Qemu-Camera",
    "acronym": "Qemu-Camera",
    "name": "Proper Webcam support in Qemu",
    "website": "https://gitlab.com/qemu-project/qemu",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Better virtualisation of camera interfaces",
    "enduserRelevance": "",
    "keywords": [
      "TaskIsolation",
      "Virtualisation",
      "Webcam"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Qemu-Camera/qemu.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Qryptr",
    "acronym": "Qryptr",
    "name": "Qryptr",
    "website": "https://qryptr.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/gappuser/qryptr\">https://github.com/gappuser/qryptr</a></dd></dd></dl>",
    "description": "Air-gapped open hardware encryption device",
    "enduserRelevance": "",
    "keywords": [
      "MessageEncryption",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Qryptr/qryptr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "QubesAccessible",
    "acronym": "QubesAccessible",
    "name": "Qubes OS",
    "website": "https://qubes-os.org",
    "countries": [
      "EE",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"mailto:qubes-devel+unsubscribe@googlegroups.com\">mailto:qubes-devel+unsubscribe@googlegroups.com</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://qubes-doc-rst.readthedocs.io/en/latest/\">https://qubes-doc-rst.readthedocs.io/en/latest/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/QubesOS\">https://github.com/QubesOS</a></dd></dd></dl>",
    "description": "Bring the security of Qubes OS to people with disabilities",
    "enduserRelevance": "How can you understand and trust a complex system, like the operating system managing the hardware and software on your computer? You can make the complexity simpler by cutting it up <p><a href=\"https://nlnet.nl/project/QubesAccessible\">More</a></p>",
    "keywords": [
      "Accessibility",
      "DesktopOS",
      "LiveDistro",
      "Localisation",
      "TaskIsolation",
      "UX",
      "VPN",
      "i18n"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/QubesAccessible/qubes.logo.png",
    "disclaimer": ""
  },
  {
    "id": "R5N-DHT",
    "acronym": "R5N-DHT",
    "name": "R5N-DHT",
    "website": "https://gnunet.org",
    "countries": [
      "CH",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/GNUnet\">https://en.wikipedia.org/wiki/GNUnet</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.gnunet.org/\">https://docs.gnunet.org/</a></dd><dt>Source code</dt><dd><a href=\"https://git.gnunet.org/\">https://git.gnunet.org/</a></dd></dd></dl>",
    "description": "Formalisation within IETF of R5N Distributed Hash Table design",
    "enduserRelevance": "",
    "keywords": [
      "ByzantineFaultTolerance",
      "CensorshipResistance",
      "DHT",
      "IETF",
      "Interoperability",
      "Library",
      "StandardSetting"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/R5N-DHT/GNUnet.logo.png",
    "disclaimer": ""
  },
  {
    "id": "RA-Sentinel",
    "acronym": "RA-Sentinel",
    "name": "RA-Sentinel",
    "website": "https://github.com/Tobias-DG3YEV/RA-Sentinel",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Tobias-DG3YEV/RA-Sentinel\">https://github.com/Tobias-DG3YEV/RA-Sentinel</a></dd></dd></dl>",
    "description": "FPGA-based Radio Receiver for securing Wifi against hacking attacks",
    "enduserRelevance": "In today's interconnected world, we all rely on WiFi to stay in touch, work, learn, and relax. But like any bustling city square, the digital realm has its share of pickpockets, stalkers <p><a href=\"https://nlnet.nl/project/RA-Sentinel\">More</a></p>",
    "keywords": [
      "FPGA",
      "NetworkMonitoring",
      "Wifi"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RA-Sentinel-directional",
    "acronym": "RA-Sentinel-directional",
    "name": "RA-Sentinel AoA",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Tobias-DG3YEV/RA-Sentinel\">https://github.com/Tobias-DG3YEV/RA-Sentinel</a></dd></dd></dl>",
    "description": "Direction aware sensing of RF-based attacks",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "Localisation",
      "OpenHardware",
      "Radio"
    ],
    "category": [
      "trustworthy-hw",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RA-Sentinel-liberation",
    "acronym": "RA-Sentinel-liberation",
    "name": "RA-Sentinel Code Liberation",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Tobias-DG3YEV/RA-Sentinel\">https://github.com/Tobias-DG3YEV/RA-Sentinel</a></dd></dd></dl>",
    "description": "Royalty free  synthesizable Verilog code for signal processing",
    "enduserRelevance": "",
    "keywords": [
      "Gateware",
      "Wifi"
    ],
    "category": [
      "trustworthy-hw",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RADIUSdesk-Multiwan",
    "acronym": "RADIUSdesk-Multiwan",
    "name": "RADIUSdesk Multi WAN",
    "website": "https://www.radiusdesk.com/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.radiusdesk.com/wiki24/user_manuals\">https://www.radiusdesk.com/wiki24/user_manuals</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/RADIUSdesk\">https://github.com/RADIUSdesk</a></dd></dd></dl>",
    "description": "Add Multiwan to RADIUSdesk",
    "enduserRelevance": "",
    "keywords": [
      "MeshNetworking"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/RADIUSdesk-Multiwan/radiusdesk.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RAIJIN",
    "acronym": "RAIJIN",
    "name": "RAIJIN",
    "website": "https://codeberg.org/technica/pulsestream-sensor",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/technica/pulsestream-sensor\">https://codeberg.org/technica/pulsestream-sensor</a></dd></dd></dl>",
    "description": "Open Hardware brain measurements with near-infrared spectroscopy",
    "enduserRelevance": "",
    "keywords": [
      "BBI",
      "BCI",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RASN",
    "acronym": "RASN",
    "name": "rasn",
    "website": "https://github.com/librasn/rasn",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/librasn/rasn\">https://github.com/librasn/rasn</a></dd></dd></dl>",
    "description": "Safe ASN.1 codec framework for Rust",
    "enduserRelevance": "",
    "keywords": [
      "ASN.1",
      "Parser",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/RASN/rust.logo.png",
    "disclaimer": ""
  },
  {
    "id": "RETETRA3",
    "acronym": "RETETRA3",
    "name": "RETETRA3",
    "website": "https://midnightblue.nl/retetra",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/MidnightBlueLabs/tetra-bluestation\">https://github.com/MidnightBlueLabs/tetra-bluestation</a></dd></dd></dl>",
    "description": "Security research into TETRA standard",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "Encryption",
      "Radio",
      "TETRA"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/RETETRA3/tetraburst.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RFPF",
    "acronym": "RFPF",
    "name": "Reduced Feature-set Packet Filter",
    "website": "http://www.nxlab.fer.hr/dxr",
    "countries": [],
    "additionalInfo": "",
    "description": "High throughput software firewall",
    "enduserRelevance": "",
    "keywords": [
      "DDoS-Mitigation",
      "Firewall"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RISC-V-Phone",
    "acronym": "RISC-V-Phone",
    "name": "RISC-V Phone",
    "website": "https://mikrophone.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.majstor.org/mikroPhone\">https://git.majstor.org/mikroPhone</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/riscv-phone\">https://github.com/ngi-nix/riscv-phone</a></dd></dd></dl>",
    "description": "Open hardware RISC-V Phone",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on <p><a href=\"https://nlnet.nl/project/RISC-V-Phone\">More</a></p>",
    "keywords": [
      "MobileHardware",
      "OpenHardware",
      "Phone",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RIVET",
    "acronym": "RIVET",
    "name": "RIVET",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Cointegration of RISC-V systems with Ethernet",
    "enduserRelevance": "",
    "keywords": [
      "Ethernet",
      "HDL",
      "RISC-V",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw",
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RNPConfium",
    "acronym": "RNPConfium",
    "name": "RNP Confium",
    "website": "https://www.confium.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/confium/confium\">https://github.com/confium/confium</a></dd></dd></dl>",
    "description": "Distributed trust store enabling threshold encryption",
    "enduserRelevance": "When you mention encryption or encoding, some are quick to think of exciting, sensational and sometimes shady things: spies exchanging secret messages and handshakes, criminals dealing <p><a href=\"https://nlnet.nl/project/RNPConfium\">More</a></p>",
    "keywords": [
      "Cryptography",
      "OpenGPG"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/RNPConfium/confium.logo.png",
    "disclaimer": ""
  },
  {
    "id": "RPC-framework",
    "acronym": "RPC-framework",
    "name": "Lix RPC",
    "website": "https://lix.systems",
    "countries": [
      "DE",
      "FR",
      "NL"
    ],
    "additionalInfo": "",
    "description": "RPC framework for scaling Nix",
    "enduserRelevance": "",
    "keywords": [
      "Lix",
      "Nix"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/RPC-framework/lix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RPSL-enhancements",
    "acronym": "RPSL-enhancements",
    "name": "RPSL member enhancements",
    "website": "https://github.com/irrdnet/irrd",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Enhance Routing Policy Specification Language + IRRDv4 implementation",
    "enduserRelevance": "",
    "keywords": [
      "BGP",
      "Routing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RSA-PQ-BlindSignatures",
    "acronym": "RSA-PQ-BlindSignatures",
    "name": "Fast RSA + PQ Blind Signatures",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Fast multiprecision integers for blind RSA and Post-Quantum signatures",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "RSA"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RTranslator",
    "acronym": "RTranslator",
    "name": "RTranslator 3.0",
    "website": "https://github.com/niedev/RTranslator",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/niedev/RTranslator\">https://github.com/niedev/RTranslator</a></dd></dd></dl>",
    "description": "Real-time local translation app for spoken word for Android",
    "enduserRelevance": "",
    "keywords": [
      "MachineTranslation",
      "MobileApp"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/RTranslator/rtranslator.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RVVM",
    "acronym": "RVVM",
    "name": "RVVM",
    "website": "https://github.com/LekKit/RVVM",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/LekKit/RVVM\">https://github.com/LekKit/RVVM</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/LekKit/RVVM/wiki\">https://github.com/LekKit/RVVM/wiki</a></dd></dd></dl>",
    "description": "RISC-V Virtual Machine",
    "enduserRelevance": "",
    "keywords": [
      "RISC-V"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RackWeaver",
    "acronym": "RackWeaver",
    "name": "Rackweaver",
    "website": "https://rackweaver.app",
    "countries": [],
    "additionalInfo": "",
    "description": "Design and manage physical infrastructure hosting",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "Hosting",
      "Infrastructure",
      "NetworkManagement"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RaptorLakeDesktop",
    "acronym": "RaptorLakeDesktop",
    "name": "Raptor Lake Desktop",
    "website": "https://docs.dasharo.com/variants/msi_z690/overview/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dasharo:matrix.org\">https://matrix.to/#/#dasharo:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.dasharo.com/unified/msi/overview/\">https://docs.dasharo.com/unified/msi/overview/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/dasharo\">https://github.com/dasharo</a></dd></dd></dl>",
    "description": "Implement open-source firmware for modern mainboards and chipsets ",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "LIberatedHardware",
      "LiberatedHardware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/RaptorLakeDesktop/dasharo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Rattler-Python",
    "acronym": "Rattler-Python",
    "name": "Python bindings to the rattler library",
    "website": "http://github.com/mamba-org/rattler",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "",
    "enduserRelevance": "",
    "keywords": [
      "Conda",
      "PackageManagement"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Rauthy",
    "acronym": "Rauthy",
    "name": "Rauthy",
    "website": "https://github.com/sebadob/rauthy",
    "countries": [],
    "additionalInfo": "",
    "description": "Reliable OpenID Connect IdP and IAM solution.",
    "enduserRelevance": "",
    "keywords": [
      "OpenID",
      "Rust"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Rauthy/rauthy.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Re-Isearch-Vector",
    "acronym": "Re-Isearch-Vector",
    "name": "Re-isearch Schmate",
    "website": "http://www.nonmonotonic.net/re-isearch",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/re-Isearch/Schmate\">https://github.com/re-Isearch/Schmate</a></dd></dd></dl>",
    "description": "Extending re-Isearch with a flat vector datatype for embeddings",
    "enduserRelevance": "",
    "keywords": [
      "Search"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Re-iSearch",
    "acronym": "Re-iSearch",
    "name": "Re-isearch",
    "website": "http://www.nonmonotonic.net/re-isearch",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/re-Isearch/re-Isearch\">https://github.com/re-Isearch/re-Isearch</a></dd></dd></dl>",
    "description": "Vectorise text with a flexible unit of retrieval",
    "enduserRelevance": "“Re-isearch” is a project following in the spirit of the original isearch developed back in the 1990s. Like the original, it is not just about textual words but the design contains a <p><a href=\"https://nlnet.nl/project/Re-iSearch\">More</a></p>",
    "keywords": [
      "Indexing",
      "SearchEngine",
      "Semantic",
      "StructuredData"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Re-iSearch/re-Isearch.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ReOxide",
    "acronym": "ReOxide",
    "name": "ReOxide",
    "website": "https://reoxide.eu",
    "countries": [
      "AT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/ReOxide/reoxide\">https://codeberg.org/ReOxide/reoxide</a></dd></dd></dl>",
    "description": "Improving Rust Decompilation",
    "enduserRelevance": "",
    "keywords": [
      "MemorySafety",
      "ReverseEngineering"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/ReOxide/reoxide.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Reach",
    "acronym": "Reach",
    "name": "Reach",
    "website": "https://codeberg.org/reachable-systems/reach",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@reach\">https://floss.social/@reach</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/reachable-systems/reach\">https://codeberg.org/reachable-systems/reach</a></dd></dd></dl>",
    "description": "Cryptographic Infrastructure for Anonymous Communication",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "Whistleblowing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Reach/reach.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Reaction",
    "acronym": "Reaction",
    "name": "Reaction",
    "website": "https://reaction.ppom.me",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://framagit.org/ppom/reaction\">https://framagit.org/ppom/reaction</a></dd></dd></dl>",
    "description": "Event-based system programming",
    "enduserRelevance": "",
    "keywords": [
      "EventDrivenProgramming",
      "Monitoring",
      "Rust"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Reaction/reaction.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RealTime-Litex",
    "acronym": "RealTime-Litex",
    "name": "Real Time Litex Extension",
    "website": "https://disdi.github.io/linux_RT",
    "countries": [],
    "additionalInfo": "",
    "description": "Real time capabilities for FPGA-based RISC-V core",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "LiteX",
      "RISC-V",
      "RealTime"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Redox-virtualised-microservices",
    "acronym": "Redox-virtualised-microservices",
    "name": "Virtualized Redox",
    "website": "https://redox-os.org ",
    "countries": [
      "UK",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#redox-announcements:matrix.org\">https://matrix.to/#/#redox-announcements:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://redox-os.org/docs\">https://redox-os.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.redox-os.org/redox-os/redox/\">https://gitlab.redox-os.org/redox-os/redox/</a></dd></dd></dl>",
    "description": "Redox as a Web Server Runtime, hosted in a Virtual Machine",
    "enduserRelevance": "",
    "keywords": [
      "OperatingSystem",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Redox-virtualised-microservices/redox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RedoxFlowBattery",
    "acronym": "RedoxFlowBattery",
    "name": "Redox Flow Battery",
    "website": "https://fbrc.dev",
    "countries": [
      "ES",
      "FR",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://fbrc.dev/index.xml\">https://fbrc.dev/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/FBRC/RFB-large-format-cell\">https://codeberg.org/FBRC/RFB-large-format-cell</a></dd></dd></dl>",
    "description": "Development Kit for Open-Source Hardware Redox Flow Battery",
    "enduserRelevance": "",
    "keywords": [
      "Battery",
      "OpenHardware",
      "Power"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/RedoxFlowBattery/fbrc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RedoxOS-Signals",
    "acronym": "RedoxOS-Signals",
    "name": "Redox OS Unix-style Signals",
    "website": "https://www.redox-os.org",
    "countries": [
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#redox-join:matrix.org\">https://matrix.to/#/#redox-join:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.redox-os.org/news/index.xml\">https://www.redox-os.org/news/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.redox-os.org/docs\">https://www.redox-os.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.redox-os.org/redox-os/redox\">https://gitlab.redox-os.org/redox-os/redox</a></dd></dd></dl>",
    "description": "Add Unix-style signal handling to Redox Operating System",
    "enduserRelevance": "",
    "keywords": [
      "Microkernel",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/RedoxOS-Signals/Redox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RedoxOS-ringbuffer",
    "acronym": "RedoxOS-ringbuffer",
    "name": "io_uring-like IO for Redox",
    "website": "https://redox-os.org/",
    "countries": [
      "DE",
      "SE"
    ],
    "additionalInfo": "",
    "description": "Introduce ring buffers in Redox to increase I/O performance",
    "enduserRelevance": "",
    "keywords": [
      "Microkernel",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/RedoxOS-ringbuffer/redox.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Redwax-PKI",
    "acronym": "Redwax-PKI",
    "name": "Redwax",
    "website": "https://redwax.eu",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://redwax.eu/mailman\">https://redwax.eu/mailman</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.redwax.eu/repos\">https://source.redwax.eu/repos</a></dd></dd></dl>",
    "description": "Standardisation of client side PKI interfaces",
    "enduserRelevance": "One of the oldest questions on the internet is: how do you adequately prove you are you? Or perhaps the reverse formulation offers a better mental model: how do you prevent others from <p><a href=\"https://nlnet.nl/project/Redwax-PKI\">More</a></p>",
    "keywords": [
      "Authentication",
      "IETF",
      "PKI"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Redwax-PKI/redwax-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Redwax-SCEP-LDAP",
    "acronym": "Redwax-SCEP-LDAP",
    "name": "Redwax Server Modernisation",
    "website": "https://redwax.eu",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://redwax.eu/mailman\">https://redwax.eu/mailman</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.redwax.eu/repos\">https://source.redwax.eu/repos</a></dd></dd></dl>",
    "description": "Self-hostable X509 certificate based identity management solution",
    "enduserRelevance": "There is an increasing need for data sovereignty, but many security tools are too complex for people to deploy, or rely on software as a service provided in specific regions or by <p><a href=\"https://nlnet.nl/project/Redwax-SCEP-LDAP\">More</a></p>",
    "keywords": [
      "Certificates"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Redwax-SCEP-LDAP/redwax.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Renderling",
    "acronym": "Renderling",
    "name": "Renderling",
    "website": "https://renderling.xyz",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/schell/renderling\">https://github.com/schell/renderling</a></dd></dd></dl>",
    "description": "Real-time rendering library on top of WebGPU",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "Graphics",
      "MemorySafety",
      "Rendering",
      "SPIR-V"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Renderling-Ecosystem",
    "acronym": "Renderling-Ecosystem",
    "name": "Renderling ecosystem",
    "website": "https://renderling.xyz",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://renderling.xyz/feed.xml\">https://renderling.xyz/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://renderling.xyz/docs/renderling\">https://renderling.xyz/docs/renderling</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/schell/renderling\">https://github.com/schell/renderling</a></dd></dd></dl>",
    "description": "Renderling",
    "enduserRelevance": "",
    "keywords": [
      "GPU",
      "Rendering",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Renderling-Ecosystem/renderling.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Reowolf",
    "acronym": "Reowolf",
    "name": "Reowolf",
    "website": "https://reowolf.net",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://reowolf.net/feed/\">https://reowolf.net/feed/</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.cwi.nl/mailman/listinfo/reowolf-list\">https://lists.cwi.nl/mailman/listinfo/reowolf-list</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://scm.cwi.nl/FM/reowolf\">https://scm.cwi.nl/FM/reowolf</a></dd></dd></dl>",
    "description": "Rip and replace for BSD socket insecurity",
    "enduserRelevance": "Many of the underlying core technologies we use on computers, date from an era when the internet was in its infancy. Security wasn't a primary concern, and thus wasn't part of the design <p><a href=\"https://nlnet.nl/project/Reowolf\">More</a></p>",
    "keywords": [
      "FormalProofs",
      "Fundamental",
      "IETF",
      "POSIX",
      "SystemsProgramming"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Reowolf/Reowolf.logo.png",
    "disclaimer": ""
  },
  {
    "id": "RepathStudio",
    "acronym": "RepathStudio",
    "name": "Repath Studio",
    "website": "https://repath.studio",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/repath-project/repath-studio\">https://github.com/repath-project/repath-studio</a></dd></dd></dl>",
    "description": "SVG editor written in Clojurescript",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "Graphics",
      "REPL",
      "SVG"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/RepathStudio/repath-studio.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Replicant-Pinephone",
    "acronym": "Replicant-Pinephone",
    "name": "Replicant on Pinephone 1.2",
    "website": "https://redmine.replicant.us/projects/replicant/wiki",
    "countries": [],
    "additionalInfo": "",
    "description": "Add basic support for the Pinephone 1.2 to Replicant",
    "enduserRelevance": "",
    "keywords": [
      "Compartimentalisation",
      "LIberatedHardware",
      "LiberatedHardware",
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Replicant-Pinephone/replicantus.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Replicant-graphics",
    "acronym": "Replicant-graphics",
    "name": "Graphics acceleration on Replicant",
    "website": "https://redmine.replicant.us/projects/replicant/wiki/Tasks_funding#Graphics-acceleration",
    "countries": [
      "PT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.replicant.us/replicant\">https://git.replicant.us/replicant</a></dd><dt>Wiki</dt><dd><a href=\"https://redmine.replicant.us/projects/replicant/wiki/Tasks_funding#Graphics-acceleration\">https://redmine.replicant.us/projects/replicant/wiki/Tasks_funding#Graphics-acceleration</a></dd></dd></dl>",
    "description": "Free software graphics drivers for mobile phones",
    "enduserRelevance": "Consumers that go shopping for a new cell phone or tablet these days, at the surface have quite a choice. Even the cheapest of mobile phones sold today, is surprisingly powerful <p><a href=\"https://nlnet.nl/project/Replicant-graphics\">More</a></p>",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Replicant-graphics/replicantus.svg",
    "disclaimer": ""
  },
  {
    "id": "ReplicantUpdate",
    "acronym": "ReplicantUpdate",
    "name": "Finish porting Replicant to newer Android version",
    "website": "https://redmine.replicant.us/projects/replicant/wiki/Porting_Replicant_to_Android_9",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://redmine.replicant.us/projects/replicant/issues\">https://redmine.replicant.us/projects/replicant/issues</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/05/07/whos-ngi-denis-carikli-with-porting-replicant-to-android/\">https://www.ngi.eu/blog/2021/05/07/whos-ngi-denis-carikli-with-porting-replicant-to-android/</a></dd><dt>Source code</dt><dd><a href=\"https://git.replicant.us/replicant\">https://git.replicant.us/replicant</a></dd></dd></dl>",
    "description": "Alternative, free software version of Android",
    "enduserRelevance": "Consumers that go shopping for a new cell phone or tablet these days, at the surface have quite a choice. Even the cheapest of mobile phones sold today, is surprisingly powerful <p><a href=\"https://nlnet.nl/project/ReplicantUpdate\">More</a></p>",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/ReplicantUpdate/replicantus.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Reproducible-F-Droid",
    "acronym": "Reproducible-F-Droid",
    "name": "Reproducible F-Droid",
    "website": "https://f-droid.org",
    "countries": [
      "AT",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://f-droid.org/en/docs/\">https://f-droid.org/en/docs/</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Building a trusted app ecosystem with F-Droid",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Appstore",
      "ReproducibleBuilds"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Reproducible-F-Droid/F-Droid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Reproducible-NetBSD",
    "acronym": "Reproducible-NetBSD",
    "name": "NetBSD Reproducibility",
    "website": "http://toolchain.lug-owl.de/",
    "countries": [],
    "additionalInfo": "",
    "description": "Extend Reproducibility for CTF Debugging Infos and NetBSD Image Creation",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "Porting",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Reproducible-NetBSD/NetBSD.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Reproducible-openSUSE",
    "acronym": "Reproducible-openSUSE",
    "name": "Reproducible-openSUSE",
    "website": "https://en.opensuse.org/openSUSE:Reproducible_openSUSE",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Reproducible distribution of openSUSE rolling release",
    "enduserRelevance": "",
    "keywords": [
      "Reproducibility",
      "ReproducibleBuilds"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Reproducible-openSUSE/opensuse.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ReproducibleSBT",
    "acronym": "ReproducibleSBT",
    "name": "Reproducible Builds in the Scala ecosystem",
    "website": "https://github.com/raboof/sbt-reproducible-builds",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/raboof/sbt-reproducible-builds\">https://github.com/raboof/sbt-reproducible-builds</a></dd></dd></dl>",
    "description": "Deterministic builds for software written in Scala ",
    "enduserRelevance": "",
    "keywords": [
      "ReproducibleBuilds"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ReproducibleSBT/sbt.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ribbit",
    "acronym": "Ribbit",
    "name": "Ribbit",
    "website": "https://github.com/udem-dlteam/ribbit",
    "countries": [],
    "additionalInfo": "",
    "description": "Ribbit: An Portable Platform for Language Interoperability",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "CrossCompilation",
      "Scheme"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Rico",
    "acronym": "Rico",
    "name": "Ricochet Refresh",
    "website": "https://www.ricochetrefresh.net",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/02/21/ricochet-refresh-preserving-anonymity-with-suelette-dreyfus/\">https://www.ngi.eu/blog/2022/02/21/ricochet-refresh-preserving-anonymity-with-suelette-dreyfus/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/blueprint-freespeech/ricochet-refresh\">https://github.com/blueprint-freespeech/ricochet-refresh</a></dd></dd></dl>",
    "description": "Anonymous, meta-data free secure messaging",
    "enduserRelevance": "When you get up in the morning, and read a fine piece of investigative news about a financial scandal, you don' t really stop to think much about how news is produced and what the human cost of <p><a href=\"https://nlnet.nl/project/Rico\">More</a></p>",
    "keywords": [
      "Anonymity",
      "InstantMessaging",
      "InstantMessenging",
      "OnionRouting",
      "P2P",
      "Whistleblowing"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Rico/ricochet_refresh.svg",
    "disclaimer": ""
  },
  {
    "id": "Rico-UX",
    "acronym": "Rico-UX",
    "name": "Ricochet Refresh UX",
    "website": "https://Ricochetrefresh.net",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/blueprint-freespeech/ricochet-refresh\">https://github.com/blueprint-freespeech/ricochet-refresh</a></dd></dd></dl>",
    "description": "Making privacy more user-friendly",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "OnionRouting"
    ],
    "category": [
      "network",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Rico-UX/ricochet_refresh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ringdove",
    "acronym": "Ringdove",
    "name": "pcb-rnd, sch-rnd",
    "website": "http://repo.hu/projects/sch-rnd",
    "countries": [
      "UK",
      "HU"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"irc://repo.hu:6667/pcb-rnd \">irc://repo.hu:6667/pcb-rnd </a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://repo.hu/cgi-bin/web_mail_arch.cgi?mlist=pcb-rnd&amp;cmd=flat&amp;id=-10\">http://repo.hu/cgi-bin/web_mail_arch.cgi?mlist=pcb-rnd&amp;cmd=flat&amp;id=-10</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"http://repo.hu/projects/sch-rnd/doc.html\">http://repo.hu/projects/sch-rnd/doc.html</a></dd><dt>Source code</dt><dd><a href=\"http://cgi.repo.hu/cgi-bin/minisvn.cgi?cmd=browse&amp;repo=sch-rnd&amp;path=trunk\">http://cgi.repo.hu/cgi-bin/minisvn.cgi?cmd=browse&amp;repo=sch-rnd&amp;path=trunk</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Open source EDA suite ",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "PCB",
      "Schematic"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Ringdove/rnd.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Ringdove-alienformats",
    "acronym": "Ringdove-alienformats",
    "name": "pcb-rnd + sch-rnd alien formats",
    "website": "http://www.repo.hu/projects/ringdove",
    "countries": [
      "HU"
    ],
    "additionalInfo": "",
    "description": "Importers for proprietary file formats in Ringdove EDA",
    "enduserRelevance": "",
    "keywords": [
      "EDA",
      "FileFormat"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Ringdove-alienformats/rnd.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Ripple",
    "acronym": "Ripple",
    "name": "Ripple",
    "website": "https://ripple.unfathomable.blue",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/#ripple\">ircs://irc.libera.chat:6697/#ripple</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://src.unfathomable.blue/\">https://src.unfathomable.blue/</a></dd></dd></dl>",
    "description": "Safer and faster incremental software builds",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/Ripple\">More</a></p>",
    "keywords": [
      "Packaging",
      "Reproducibility"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Ripple/ripple.logo.png",
    "disclaimer": ""
  },
  {
    "id": "River-protocol",
    "acronym": "River-protocol",
    "name": "River window management protocol",
    "website": "https://isaacfreund.com/software/river/",
    "countries": [],
    "additionalInfo": "",
    "description": "Dedicated window management protocol for non-monolithic Wayland compositors",
    "enduserRelevance": "",
    "keywords": [
      "WindowManager"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Rivista",
    "acronym": "Rivista",
    "name": "Rivista",
    "website": "https://git.xmpp-it.net/sch/Rivista",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.xmpp-it.net/sch/Rivista\">https://git.xmpp-it.net/sch/Rivista</a></dd></dd></dl>",
    "description": "Publish and consume news feeds via XMPP",
    "enduserRelevance": "",
    "keywords": [
      "PubSub",
      "Wordpress",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Robotnix",
    "acronym": "Robotnix",
    "name": "Robotnix",
    "website": "https://docs.robotnix.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#robotnix:nixos.org\">https://matrix.to/#/#robotnix:nixos.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.robotnix.org\">https://docs.robotnix.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/danielfullmer/robotnix\">https://github.com/danielfullmer/robotnix</a></dd></dd></dl>",
    "description": "Reproducible Builds of Android with NIX",
    "enduserRelevance": "Consumers that go shopping for a new cell phone or tablet these days, at the surface have quite a choice. But the choice is far more limited when it comes to the software that runs on those <p><a href=\"https://nlnet.nl/project/Robotnix\">More</a></p>",
    "keywords": [
      "Android",
      "MobileApps",
      "Reproducibility",
      "SoftwareDevelopment",
      "Transparency"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Rockchip-NPU-driver",
    "acronym": "Rockchip-NPU-driver",
    "name": "Free and open source NPU Drivers",
    "website": "https://docs.mesa3d.org/teflon.html",
    "countries": [],
    "additionalInfo": "",
    "description": "Libre drivers for Neural Processing Units",
    "enduserRelevance": "",
    "keywords": [
      "HardwareDrivers",
      "Linux",
      "NPU",
      "OpenSource"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "RoomKit-Element",
    "acronym": "RoomKit-Element",
    "name": "Element Call on Cisco Room hardware",
    "website": "https://github.com/TheArcaneBrony/cisco-element-call",
    "countries": [],
    "additionalInfo": "",
    "description": "E2EE Matrix video conferences on existing Cisco hardware",
    "enduserRelevance": "",
    "keywords": [
      "AudioCall",
      "Meeting",
      "Videocalling"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Rosenpass",
    "acronym": "Rosenpass",
    "name": "Rosenpass",
    "website": "https://rosenpass.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Post Quantum Security Add-On for WireGuard",
    "enduserRelevance": "Today, Virtual Private Networks (VPNs) are a cornerstone of the modern Internet. When you go online outside of your house or office, for instance on a public wifi spot in your favourite <p><a href=\"https://nlnet.nl/project/Rosenpass\">More</a></p>",
    "keywords": [
      "KeyExchange",
      "McEliece",
      "PostQuantumCrypto",
      "VPN"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Rosenpass/RosenPass.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Rosenpass-API",
    "acronym": "Rosenpass-API",
    "name": "Rosenpass API",
    "website": "https://rosenpass.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd></dl>",
    "description": "Improved API's and platform coverage for Rosenpass",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "PostQuantumCrypto",
      "SymbolicProof",
      "VPN"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Rosenpass-API/RosenPass.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Rosenpass-integration",
    "acronym": "Rosenpass-integration",
    "name": "Rosenpass Broker",
    "website": "https://rosenpass.eu",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/rosenpass/rosenpass\">https://github.com/rosenpass/rosenpass</a></dd></dd></dl>",
    "description": "Expanding the Rosenpass API's to enable easy integration in applications",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "Wireguard"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Rosenpass-integration/RosenPass.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Rotonda",
    "acronym": "Rotonda",
    "name": "Rotonda Secure Extensions",
    "website": "https://www.nlnetlabs.nl/projects/routing/rotonda",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.nlnetlabs.nl/mailman/listinfo/rpki\">https://lists.nlnetlabs.nl/mailman/listinfo/rpki</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://rotonda.docs.nlnetlabs.nl\">https://rotonda.docs.nlnetlabs.nl</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/NLnetLabs/rotonda\">https://github.com/NLnetLabs/rotonda</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Implement BGPSec in Rust and integrate into Rotonda",
    "enduserRelevance": "",
    "keywords": [
      "BGP",
      "BPGsec",
      "RPKI"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Rotonda/rotonda.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Rust-auditinfo",
    "acronym": "Rust-auditinfo",
    "name": "Rust crate auditing and source correspondence checks",
    "website": "https://pagure.io/fedora-rust/rust2rpm",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://pagure.io/fedora-rust/rust2rpm\">https://pagure.io/fedora-rust/rust2rpm</a></dd></dd></dl>",
    "description": "Better supply chain security for Rust crates + packages in distributions",
    "enduserRelevance": "",
    "keywords": [
      "AuditTrail"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Rust-auditinfo/rust.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "RustThreadpool",
    "acronym": "RustThreadpool",
    "name": "Rust Threadpool",
    "website": "https://github.com/rust-threadpool/rust-threadpool",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/threadpool\">https://docs.rs/threadpool</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/rust-threadpool/rust-threadpool\">https://github.com/rust-threadpool/rust-threadpool</a></dd></dd></dl>",
    "description": "Improve privacy of Rust threading library",
    "enduserRelevance": "Software security today can be a matter of life and death, because we rely on all sorts of applications and programs to keep our lights on, our vehicles moving and our money <p><a href=\"https://nlnet.nl/project/RustThreadpool\">More</a></p>",
    "keywords": [
      "Library",
      "Rust",
      "Threading"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/RustThreadpool/rust.logo.png",
    "disclaimer": ""
  },
  {
    "id": "RustedPlatformModule",
    "acronym": "RustedPlatformModule",
    "name": "Rusted Platform Module (RPM)",
    "website": "",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Programming TPMs in pure Rust",
    "enduserRelevance": "",
    "keywords": [
      "Rust",
      "TPM"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Ruuti",
    "acronym": "Ruuti",
    "name": "Ruuti",
    "website": "",
    "countries": [
      "FI"
    ],
    "additionalInfo": "",
    "description": "Open-source EUDI-compatible development wallet",
    "enduserRelevance": "",
    "keywords": [
      "IdentityManagement",
      "Wallet",
      "eIDAS"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SANE-OCR",
    "acronym": "SANE-OCR",
    "name": "Great OCR for SANE",
    "website": "https://gitlab.com/sane-project/frontend/sanescan",
    "countries": [
      "LT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/sane-project/frontend/sanescan\">https://gitlab.com/sane-project/frontend/sanescan</a></dd></dd></dl>",
    "description": "Integrate OCR capabilities into open source scanning tools",
    "enduserRelevance": "",
    "keywords": [
      "DataQuality",
      "DesktopApp",
      "Discoverability",
      "Ecology",
      "HardwareDrivers",
      "ImageRecognition",
      "OCR",
      "Postprocessing",
      "Scanning"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SANE-OCR/sane.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SASL-XMSS",
    "acronym": "SASL-XMSS",
    "name": "SASL XMSS",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/arpa2\">https://github.com/arpa2</a></dd></dd></dl>",
    "description": "Make SASL work with XMSS protocol",
    "enduserRelevance": "Digital signatures are very convenient, for consumers, governments and businesses alike. Most documents that need to be signed these days are 'digitally born': they first exist inside a <p><a href=\"https://nlnet.nl/project/SASL-XMSS\">More</a></p>",
    "keywords": [
      "Cryptography",
      "IETF",
      "Post-Quantum",
      "SASL"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/SASL-XMSS/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SASLworks",
    "acronym": "SASLworks",
    "name": "SASL Works for the InternetWide Architecture",
    "website": "http://internetwide.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/arpa2/draft-vanrein-httpauth-sasl\">https://github.com/arpa2/draft-vanrein-httpauth-sasl</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/arpa2\">https://github.com/ngi-nix/arpa2</a></dd></dd></dl>",
    "description": "Integrate new authentication mechanisms into SASL",
    "enduserRelevance": "Privacy is a matter of control. When you want to protect your privacy, it does not mean you never tell anyone anything, it means you want to be in control of who you share your personal <p><a href=\"https://nlnet.nl/project/SASLworks\">More</a></p>",
    "keywords": [
      "Diameter",
      "IETF",
      "IdentityManagement",
      "RealmCrossover",
      "SASL",
      "SingleSignOn",
      "ccbv_jenny"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/SASLworks/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SBOMVert",
    "acronym": "SBOMVert",
    "name": "SBOMVert",
    "website": "https://sbomvert.jackops.dev/",
    "countries": [],
    "additionalInfo": "",
    "description": "Generate, compare, and unify SBOMs and vulnerability reports",
    "enduserRelevance": "",
    "keywords": [
      "SBOM"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SCIM-integrations",
    "acronym": "SCIM-integrations",
    "name": "SCIM Python Framework and Integrations",
    "website": "https://scim.libre.sh",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Further integration of System for Cross-domain Identity Management",
    "enduserRelevance": "",
    "keywords": [
      "Provisioning",
      "SCIM"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/SCIM-integrations/SCIM.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SCION-1M",
    "acronym": "SCION-1M",
    "name": "SCION Open Source Implementation",
    "website": "https://www.scion.org/development",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Performance improvements for SCION reference Implementation",
    "enduserRelevance": "",
    "keywords": [
      "Benchmarking",
      "PerformanceTools",
      "SCION"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/SCION-1M/scion.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SCION-IPFS",
    "acronym": "SCION-IPFS",
    "name": "SCION-enabled IPFS and libp2p",
    "website": "https://www.netsys.ovgu.de/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Enhancing IPFS Performance and Resilience through SCION's Path-Aware Networking",
    "enduserRelevance": "The vast amount of content on the Internet has made it increasingly challenging for users to quickly and reliably access relevant information. A key issue in managing and retrieving <p><a href=\"https://nlnet.nl/project/SCION-IPFS\">More</a></p>",
    "keywords": [
      "IPFS",
      "PathAwareNetworking",
      "SCION"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/SCION-IPFS/scion.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SCION-Rains",
    "acronym": "SCION-Rains",
    "name": "SCION-RAINS",
    "website": "https://www.netsys.ovgu.de/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "RAINS, Another Internet Naming Service (or, a DNS alternative)",
    "enduserRelevance": "",
    "keywords": [
      "Naming"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SCION-Rains/scion.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SCION-Swarm",
    "acronym": "SCION-Swarm",
    "name": "SCION-Pathdiscovery",
    "website": "https://www.netsys.ovgu.de/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/netsys-lab/bittorrent-over-scion\">https://github.com/netsys-lab/bittorrent-over-scion</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/scion-path-discovery\">https://github.com/ngi-nix/scion-path-discovery</a></dd></dd></dl>",
    "description": "Secure and reliable decentralized storage platform",
    "enduserRelevance": "It has been several decades since the first internet connection was made and we still have not solved the issue of free, safe and controlled file sharing. Common channels like email set <p><a href=\"https://nlnet.nl/project/SCION-Swarm\">More</a></p>",
    "keywords": [
      "DataPlacement",
      "Decentralised",
      "P2P"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SCION-Swarm/scion.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SCION-geo",
    "acronym": "SCION-geo",
    "name": "Geographic tagging of Routing and Forwarding",
    "website": "https://scion-architecture.net",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.inf.ethz.ch/mailman/listinfo/scion\">https://lists.inf.ethz.ch/mailman/listinfo/scion</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/scionproto/scion\">https://github.com/scionproto/scion</a></dd></dd></dl>",
    "description": "Geographic tagging and discovery of Internet Routing and Forwarding",
    "enduserRelevance": "More and more commercial and public services are digitized and even completely replaced by online platforms and communication channels. For users, businesses and governments, this raises <p><a href=\"https://nlnet.nl/project/SCION-geo\">More</a></p>",
    "keywords": [
      "Geo-localisation",
      "Metadata",
      "Routing"
    ],
    "category": [
      "middleware",
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SCION-geo/scion.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SCION-proxy",
    "acronym": "SCION-proxy",
    "name": "WWW SCION",
    "website": "https://github.com/scionproto/scion",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Path-aware web server/proxy deployment and browsing",
    "enduserRelevance": "",
    "keywords": [
      "SCION"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/SCION-proxy/scion.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SCION-router-codealignment",
    "acronym": "SCION-router-codealignment",
    "name": "Toward a Fully-Verified SCION Router II",
    "website": "https://www.pm.inf.ethz.ch/research/verifiedscion.html",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Align router code with formal verification tooling",
    "enduserRelevance": "",
    "keywords": [
      "Router",
      "SCION"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/SCION-router-codealignment/scion.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SDCC",
    "acronym": "SDCC",
    "name": "SDCC",
    "website": "http://sdcc.sourceforge.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Wiki</dt><dd><a href=\"https://sourceforge.net/p/sdcc/wiki/NGI0-SDCC/\">https://sourceforge.net/p/sdcc/wiki/NGI0-SDCC/</a></dd></dd></dl>",
    "description": "Small Device C Compiler compiler for 8-bit microcontrollers",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "Microcontroller",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/SDCC/sdcc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SDCC-C23",
    "acronym": "SDCC-C23",
    "name": "SDCC",
    "website": "https://sdcc.sourceforge.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://sourceforge.net/p/sdcc/mailman/\">https://sourceforge.net/p/sdcc/mailman/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc/\">https://sourceforge.net/p/sdcc/code/HEAD/tree/trunk/sdcc/</a></dd></dd></dl>",
    "description": "Modern compiler for 8-bit microcontrollers",
    "enduserRelevance": "",
    "keywords": [
      "Compiler",
      "Microcontroller"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SES",
    "acronym": "SES",
    "name": "SES - SimplyEdit Spaces",
    "website": "https://github.com/SimplyEdit/SimplyPresent",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/SimplyEdit/SimplyPresent\">https://github.com/SimplyEdit/SimplyPresent</a></dd></dd></dl>",
    "description": "SimplyEdit Spaces - collaborative presentations",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "RealTimeCollaboration"
    ],
    "category": [
      "network",
      "decentralized",
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SES/simplyedit.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SIMcurity",
    "acronym": "SIMcurity",
    "name": "SIMcurity: Tools for Securing the SIM interface",
    "website": "https://github.com/tomasz-lisowski/simurai",
    "countries": [],
    "additionalInfo": "",
    "description": "Protect phones and users against SIM vulnerabilities and hostility",
    "enduserRelevance": "",
    "keywords": [
      "SIM"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SIP-RELOAD",
    "acronym": "SIP-RELOAD",
    "name": "SIP RELOAD",
    "website": "https://datatracker.ietf.org/doc/rfc6940/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/danpascu/reload\">https://github.com/danpascu/reload</a></dd></dd></dl>",
    "description": "REsource LOcation And Discovery,  a peer-to-peer (P2P)\nsignaling protocol",
    "enduserRelevance": "",
    "keywords": [
      "IETF",
      "RELOAD",
      "SIP"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SMAesH-Mode",
    "acronym": "SMAesH-Mode",
    "name": "SMAesH-Mode",
    "website": "https://github.com/simple-crypto/SMAesH",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Side-channel protected hardware implementation of AES",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "SideChannel"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SMS-CB",
    "acronym": "SMS-CB",
    "name": "Cell broadcast support for the Linux Mobile Stack",
    "website": "https://phosh.mobi/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Implement SMS-CB for emergency messages on Linux",
    "enduserRelevance": "",
    "keywords": [
      "Broadcasting",
      "Emergency",
      "MobilePhone",
      "NetworkManagement",
      "Telephony"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/SMS-CB/phosh.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SSH-Stamp",
    "acronym": "SSH-Stamp",
    "name": "SSH Stamp",
    "website": "https://github.com/brainstorm/ssh-stamp",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/brainstorm/ssh-stamp\">https://github.com/brainstorm/ssh-stamp</a></dd></dd></dl>",
    "description": "Secure SSH-to-UART bridge for devices with a serial port.",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "Microcontroller",
      "SSH"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SWH-Enhancements",
    "acronym": "SWH-Enhancements",
    "name": "Software Heritage listers + tooling",
    "website": "https://www.softwareheritage.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Performance improvements and new listers/tooling for Software Heritage",
    "enduserRelevance": "",
    "keywords": [
      "SoftwareHeritage"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SWH-Enhancements/softwareheritage.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SWH-PackageManagers",
    "acronym": "SWH-PackageManagers",
    "name": "SWH package manager Data Ingestion",
    "website": "https://www.softwareheritage.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Add Package managers to Software Heritage",
    "enduserRelevance": "",
    "keywords": [
      "Archiving",
      "Indexing",
      "SoftwareDevelopment",
      "SoftwareLicences"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/SWH-PackageManagers/swh.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SWH-Retrieval",
    "acronym": "SWH-Retrieval",
    "name": "Storing Efficiently Our Software Heritage",
    "website": "https://wiki.softwareheritage.org/wiki/A_practical_approach_to_efficiently_store_100_billions_small_objects_in_Ceph",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Faster retrieval within Software Heritage",
    "enduserRelevance": "",
    "keywords": [
      "CAS",
      "Git",
      "Indexing",
      "SoftwareHeritage"
    ],
    "category": [
      "community",
      "firmware",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/SWH-Retrieval/softwareheritage.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Sailfish-FOSS-audit",
    "acronym": "Sailfish-FOSS-audit",
    "name": "Security audit of Sailfish FOSS components",
    "website": "https://sailmates.net",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Analyse security of  secrets, Sailfish ofono and Sailjail ",
    "enduserRelevance": "",
    "keywords": [
      "SecurityAudit"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Sailfish-FOSS-audit/sailfish-os.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SaxonSoc",
    "acronym": "SaxonSoc",
    "name": "SpinalHDL, VexRiscv, SaxonSoc",
    "website": "https://github.com/SpinalHDL",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://spinalhdl.github.io/SpinalDoc-RTD/\">https://spinalhdl.github.io/SpinalDoc-RTD/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/SpinalHDL/SpinalHDL\">https://github.com/SpinalHDL/SpinalHDL</a></dd></dd></dl>",
    "description": "Open Hardware System-on-Chip design framework based on SpinalHDL",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on the <p><a href=\"https://nlnet.nl/project/SaxonSoc\">More</a></p>",
    "keywords": [
      "HardwareDesign",
      "OpenHardware",
      "RISC-V",
      "System-on-Chip"
    ],
    "category": [
      "trustworthy-hw",
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/SaxonSoc/spinalHDL.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SchemeTestingFramework",
    "acronym": "SchemeTestingFramework",
    "name": "Scheme Testing Framework",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.sr.ht/~abcdw/guile-ares-rs\">https://git.sr.ht/~abcdw/guile-ares-rs</a></dd></dd></dl>",
    "description": "Modernise testing for Scheme",
    "enduserRelevance": "",
    "keywords": [
      "Framework",
      "Scheme",
      "Testing"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ScientificResults",
    "acronym": "ScientificResults",
    "name": "Adera",
    "website": "",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Relevant scientific research results",
    "enduserRelevance": "",
    "keywords": [
      "MachineLearning",
      "SearchEngine"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Sciety-ActivityPub",
    "acronym": "Sciety-ActivityPub",
    "name": "An OpenScience flavour of Bonfire on NixOS for preprints",
    "website": "https://sciety.org",
    "countries": [
      "FR",
      "UK",
      "IT"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://sciety.org/subscribe-to-mailing-list\">https://sciety.org/subscribe-to-mailing-list</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.sciety.org\">https://blog.sciety.org</a></dd></dd></dl>",
    "description": "Discuss preprints based on W3C ActivityPub federation",
    "enduserRelevance": "",
    "keywords": [
      "Federation",
      "e-Science"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Sciety-ActivityPub/sciety.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SearXR",
    "acronym": "SearXR",
    "name": "SEARXR",
    "website": "https://blog.searxr.me",
    "countries": [
      "HU"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.searxr.me\">https://blog.searxr.me</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://gitlab.com/searxr/blog/-/issues\">https://gitlab.com/searxr/blog/-/issues</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/searxr\">https://gitlab.com/searxr</a></dd></dd></dl>",
    "description": "Virtual reality for web search",
    "enduserRelevance": "Virtual, augmented or 'enhanced' reality are all terms for a range of technologies that have been long in the making, but now seem to become more commonplace with the rise of smartphones and <p><a href=\"https://nlnet.nl/project/SearXR\">More</a></p>",
    "keywords": [
      "Annotation",
      "EnhancedReality",
      "SearX",
      "SearchEngine",
      "UX",
      "WebApplication",
      "WebXR",
      "XR"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SearXR/searxr.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SearxRelease",
    "acronym": "SearxRelease",
    "name": "searx",
    "website": "https://searx.info/",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Searx\">https://en.wikipedia.org/wiki/Searx</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://asciimoo.github.io/searx/\">https://asciimoo.github.io/searx/</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2019/12/05/searx-privacy-respecting-meta-search-engine-ngi/\">https://www.ngi.eu/blog/2019/12/05/searx-privacy-respecting-meta-search-engine-ngi/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/searx\">https://github.com/searx</a></dd></dd></dl>",
    "description": "A privacy-respecting, hackable metasearch engine",
    "enduserRelevance": "Search and discovery is one of the most important and essential use cases of the internet. When you are in school and need to give a presentation, when you are looking for a job, trying <p><a href=\"https://nlnet.nl/project/SearxRelease\">More</a></p>",
    "keywords": [
      "Metasearch",
      "Proxy",
      "Self-hosted"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/SearxRelease/searx.svg",
    "disclaimer": ""
  },
  {
    "id": "SecObservePlus",
    "acronym": "SecObservePlus",
    "name": "SecObserve+",
    "website": "https://secobserve.github.io/SecObserve/",
    "countries": [],
    "additionalInfo": "",
    "description": "Automated workflow for software supply chain management",
    "enduserRelevance": "",
    "keywords": [
      "SBOM",
      "VulnerabilityScanning"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SecurEAP",
    "acronym": "SecurEAP",
    "name": "SecurEAP: Secure Enterprise Wi-Fi on Linux",
    "website": "",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Improve Wi-Fi security and privacy",
    "enduserRelevance": "",
    "keywords": [
      "Certificates",
      "Security",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SecureDataChannel",
    "acronym": "SecureDataChannel",
    "name": "Subliminal Messaging",
    "website": "https://gitlab.com/0cpm/subliminal",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://datatracker.ietf.org/doc/draft-vanrein-sublime\">https://datatracker.ietf.org/doc/draft-vanrein-sublime</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/0cpm/subliminal\">https://gitlab.com/0cpm/subliminal</a></dd></dd></dl>",
    "description": "Embedded secure channels within traditional and internet telephony",
    "enduserRelevance": "",
    "keywords": [
      "Encryption",
      "VoiP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SeedVault-Integrity",
    "acronym": "SeedVault-Integrity",
    "name": "SeedVault Integrity",
    "website": "https://seedvault.app",
    "countries": [
      "AT",
      "DE",
      "GR",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/seedvault-app/seedvault\">https://github.com/seedvault-app/seedvault</a></dd></dd></dl>",
    "description": "Add integrity checking and WebDAV support to SeedVault Android backups",
    "enduserRelevance": "",
    "keywords": [
      "Backup",
      "DataStorage",
      "WebDAV"
    ],
    "category": [
      "middleware",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SeedVault-Integrity/seedvault.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Seedvault",
    "acronym": "Seedvault",
    "name": "SeedVault",
    "website": "https://seedvault.app",
    "countries": [
      "DE",
      "GR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/seedvault-app/seedvault\">https://github.com/seedvault-app/seedvault</a></dd></dd></dl>",
    "description": "Private backups of mobile applications",
    "enduserRelevance": "The devices many of us have in their pocket half of the day have grown from simply mobile phones to full-fledged computers. You can do most if not all things that your laptop or home <p><a href=\"https://nlnet.nl/project/Seedvault\">More</a></p>",
    "keywords": [
      "Android",
      "Backup",
      "DataStorage",
      "E2EE",
      "MobileApp"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Seedvault/seedvault.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SelectCast",
    "acronym": "SelectCast",
    "name": "SelectCast: Anycast in Path Aware Networks",
    "website": "https://www.netsys.ovgu.de/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Anycast for SCION and other path-aware networks",
    "enduserRelevance": "",
    "keywords": [
      "Broadcasting",
      "PathAwareNetworking"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SelectiveDataDisclosure",
    "acronym": "SelectiveDataDisclosure",
    "name": "Alternative Disclosure Control algorithms",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "lternative algorithms for selective data disclosure  Alternative Algorithms for Privacy Audits of Aggregated Tabular Data",
    "enduserRelevance": "",
    "keywords": [
      "Auditability",
      "StatisticalAnalysis"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SelfHostBlocks",
    "acronym": "SelfHostBlocks",
    "name": "SelfHostBlocks",
    "website": "https://github.com/ibizaman/selfhostblocks",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23selfhostblocks%3Amatrix.org\">https://matrix.to/#/%23selfhostblocks%3Amatrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://shb.skarabox.com/\">https://shb.skarabox.com/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ibizaman/selfhostblocks\">https://github.com/ibizaman/selfhostblocks</a></dd></dd></dl>",
    "description": "NixOS based server management for self-hosting",
    "enduserRelevance": "",
    "keywords": [
      "NixOS",
      "PersonalServer",
      "SelfHosting"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SelfPrivacy",
    "acronym": "SelfPrivacy",
    "name": "SelfPrivacy",
    "website": "https://selfprivacy.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#chat:selfprivacy.org\">https://matrix.to/#/#chat:selfprivacy.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fedi.selfprivacy.org/@selfprivacy\">https://fedi.selfprivacy.org/@selfprivacy</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://selfprivacy.org/blog/index.xml\">https://selfprivacy.org/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://selfprivacy.org/docs\">https://selfprivacy.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://git.selfprivacy.org/SelfPrivacy\">https://git.selfprivacy.org/SelfPrivacy</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><p><a href=\"https://nlnet.nl/project/SelfPrivacy\">More</a></p></dl>",
    "description": "Reproducible self-hosting stack based on NixOS",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "SelfHosting"
    ],
    "category": [
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SelfPrivacy/SelfPrivacy.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SelfPrivacy-Catalog",
    "acronym": "SelfPrivacy-Catalog",
    "name": "SelfPrivacy Catalog",
    "website": "https://selfprivacy.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://selfprivacy.org/blog/index.xml\">https://selfprivacy.org/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://selfprivacy.org/docs\">https://selfprivacy.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://git.selfprivacy.org/SelfPrivacy\">https://git.selfprivacy.org/SelfPrivacy</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/s01e06-selfprivacy-enabling-self-hosting-for-non-technical-users\">https://podcast.nlnet.nl/@NGIZero/episodes/s01e06-selfprivacy-enabling-self-hosting-for-non-technical-users</a></dd></dd></dl>",
    "description": "SelfPrivacy",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "SelfHosting"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/project/SelfPrivacy-Catalog/SelfPrivacy.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SelfPrivacy-Tor",
    "acronym": "SelfPrivacy-Tor",
    "name": "Self-hostable SelfPrivacy via Tor",
    "website": "https://forum.selfprivacy.org/t/advise-on-self-hosting-backend-on-nixos-over-tor/110",
    "countries": [],
    "additionalInfo": "",
    "description": "Making SelfPrivacy Resilient and Self-hostable via Tor with self-signed SSL certificates.",
    "enduserRelevance": "",
    "keywords": [
      "SelfHosting",
      "Tor"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Selva",
    "acronym": "Selva",
    "name": "Dynamic indexing for real time graph database",
    "website": "https://github.com/atelier-saulx/selva",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/atelier-saulx/selva\">https://github.com/atelier-saulx/selva</a></dd></dd></dl>",
    "description": "Provide faster query results through algorithmic preprocessing",
    "enduserRelevance": "",
    "keywords": [
      "Database",
      "Indexing",
      "TimeSeries"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SensifAI",
    "acronym": "SensifAI",
    "name": "SensifAI",
    "website": "https://sensifai.com",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sensifai/Sensifai-NPU-SDK\">https://github.com/sensifai/Sensifai-NPU-SDK</a></dd></dd></dl>",
    "description": "AI driven image tagging",
    "enduserRelevance": "Our smartphones and tablets are filled to the brim with photographs and videos we take of everything we see around us, so when we reach the memory limit of our devices, we need to put our <p><a href=\"https://nlnet.nl/project/SensifAI\">More</a></p>",
    "keywords": [
      "CloudBackup",
      "ComputerVision",
      "Encryption",
      "MachineLearning",
      "MobileApp",
      "OnDevice",
      "Search",
      "Tagging"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Seppo",
    "acronym": "Seppo",
    "name": "#Seppo!",
    "website": "https://seppo.social",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://seppo.social/mailinglist\">https://seppo.social/mailinglist</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://seppo.social/sourcecode/\">https://seppo.social/sourcecode/</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://seppo.social/en/downloads/\">https://seppo.social/en/downloads/</a></dd></dd></dl>",
    "description": "Portable ActivityPub implementation",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "CCBV_Testing",
      "SocialNetworking"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Seppo/Seppo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Sequoia-Keystore",
    "acronym": "Sequoia-Keystore",
    "name": "A Secret Key Store for Sequoia PGP",
    "website": "https://sequoia-pgp.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/sequoia-pgp/sequoia-keystore\">https://gitlab.com/sequoia-pgp/sequoia-keystore</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Standards-compliant private key store for OpenPGP",
    "enduserRelevance": "",
    "keywords": [
      "KeyStorage",
      "OpenPGP"
    ],
    "category": [
      "engineering",
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Sequoia-Keystore/sequoia_pgp.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Sequoia-PQC",
    "acronym": "Sequoia-PQC",
    "name": "Quantum-Safe Cryptography in Sequoia PGP",
    "website": "https://sequoia-pgp.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Implement draft-ietf-openpgp-pqc in Sequoia PGP",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP",
      "PostQuantumCrypto"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Sequoia-PQC/sequoia_pgp.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Sequoia-TPM",
    "acronym": "Sequoia-TPM",
    "name": "Adding TPM Support to Sequoia PGP",
    "website": "https://wiktor.gitlab.io/tpm-openpgp/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://wiktor.gitlab.io/tpm-openpgp/\">https://wiktor.gitlab.io/tpm-openpgp/</a></dd><dt>Source code</dt><dd><a href=\"https://wiktor.gitlab.io/tpm-openpgp/\">https://wiktor.gitlab.io/tpm-openpgp/</a></dd></dd></dl>",
    "description": "Implement use of TPM 2.0 crypto hardware for OpenPGP",
    "enduserRelevance": "",
    "keywords": [
      "HardwareIsolation",
      "OpenPGP",
      "TPM"
    ],
    "category": [
      "engineering",
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Sequoia-TPM/sequoia_pgp.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Sequoia-commandline",
    "acronym": "Sequoia-commandline",
    "name": "Sequoia PGP",
    "website": "https://sequoia-pgp.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://sequoia-pgp.org/blog/index.xml\">https://sequoia-pgp.org/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/sequoia-pgp/sequoia\">https://gitlab.com/sequoia-pgp/sequoia</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Improve interface of Sequoia PGP commandline",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP",
      "WebOfTrust"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Sequoia-commandline/sequoia_pgp.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SequoiaChameleon",
    "acronym": "SequoiaChameleon",
    "name": "Sequoia GPG Chameleon",
    "website": "https://sequoia-pgp.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg\">https://gitlab.com/sequoia-pgp/sequoia-chameleon-gnupg</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Implement well-known API's for using OpenPGP ",
    "enduserRelevance": "",
    "keywords": [
      "OpenPGP",
      "WebOfTrust"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SequoiaChameleon/chameleon.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ServerlessXMPP",
    "acronym": "ServerlessXMPP",
    "name": "Serverless and Metadata Reduction for XMPP",
    "website": "https://libervia.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Enable XMPP on local networks, and reduce medata exposure",
    "enduserRelevance": "",
    "keywords": [
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Servfail",
    "acronym": "Servfail",
    "name": "Project SERVFAIL",
    "website": "https://beta.servfail.network/",
    "countries": [],
    "additionalInfo": "",
    "description": "Tools for DNS hosting",
    "enduserRelevance": "",
    "keywords": [
      "DNS",
      "Hosting"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo",
    "acronym": "Servo",
    "name": "Servo",
    "website": "https://servo.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.servo.org/servo\">https://doc.servo.org/servo</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "Independent Rust-based browser engine",
    "enduserRelevance": "",
    "keywords": [
      "Browser"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Servo/servo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Servo-Benchmark",
    "acronym": "Servo-Benchmark",
    "name": "Servo: Benchmarking and Statistics",
    "website": "https://servo.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@servo\">https://floss.social/@servo</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://servo.org/blog/feed.xml\">https://servo.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://servo.org/download/\">https://servo.org/download/</a></dd></dd></dl>",
    "description": "Infrastructure for benchmarking and testing Servo",
    "enduserRelevance": "",
    "keywords": [
      "DeveloperTool"
    ],
    "category": [
      "analysis",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Servo-Benchmark/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-CSS",
    "acronym": "Servo-CSS",
    "name": "Servo CSS",
    "website": "https://servo.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.servo.org/servo\">https://doc.servo.org/servo</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "CSS feature parity for Servo browser engine",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rendering",
      "Rust",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Servo-CSS/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-DX",
    "acronym": "Servo-DX",
    "name": "Servo Developer Experience Improvements",
    "website": "https://versotile.org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Improve productivity for Servo developers",
    "enduserRelevance": "",
    "keywords": [
      "DeveloperTool"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Servo-DX/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-Editability",
    "acronym": "Servo-Editability",
    "name": "Servo Editability and Interactivity Enhancements",
    "website": "https://servo.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "Keyboard interaction within the Servo browser ",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rust",
      "WebGL"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Servo-Editability/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-Multibrowsing",
    "acronym": "Servo-Multibrowsing",
    "name": "Multi browsing context support in Servo",
    "website": "https://github.com/versotile-org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Allow Servo browser engine to render beyond atomic pages",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Headless",
      "Rendering",
      "Webview"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Servo-Multibrowsing/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-Multiprocess",
    "acronym": "Servo-Multiprocess",
    "name": "Multiprocess Mode in Servo",
    "website": "https://versotile.org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://versotile.org/rss.xml\">https://versotile.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Speed up Servo with parallelisation",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "Privacy"
    ],
    "category": [
      "firmware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Servo-Multiprocess/verso.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-Script",
    "acronym": "Servo-Script",
    "name": "Servo Script Improvement",
    "website": "https://servo.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.servo.org/servo\">https://doc.servo.org/servo</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "Refactoring Servo’s script crate",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Headless",
      "Rendering",
      "Webview"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Servo-Script/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-ServiceWorker-WebAPI",
    "acronym": "Servo-ServiceWorker-WebAPI",
    "name": "Servo WebAPIs for Service Worker",
    "website": "https://servo.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://servo.org/blog/feed.xml\">https://servo.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "Non-blocking, async Service Workers for Servo browser engine",
    "enduserRelevance": "",
    "keywords": [
      "BrowserEngine",
      "ServiceWorkers"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Servo-ServiceWorker-WebAPI/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-multimedia",
    "acronym": "Servo-multimedia",
    "name": "Servo Multimedia",
    "website": "https://servo.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.servo.org/servo\">https://doc.servo.org/servo</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "Improve multimedia support in Servo browser",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Multimedia"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Servo-multimedia/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Servo-writingmodes",
    "acronym": "Servo-writingmodes",
    "name": "Servo Writing Modes",
    "website": "https://servo.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://doc.servo.org/servo\">https://doc.servo.org/servo</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/servo/servo\">https://github.com/servo/servo</a></dd></dd></dl>",
    "description": "Improve Servo layout engine with writing modes",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Internationalisation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Servo-writingmodes/servo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ShapeThing",
    "acronym": "ShapeThing",
    "name": "ShapeThing SHACL renderer",
    "website": "https://shacl-renderer.shapething.com/?path=/docs/readme--docs",
    "countries": [],
    "additionalInfo": "",
    "description": "View, edit and filter semantic data",
    "enduserRelevance": "",
    "keywords": [
      "Ontology",
      "Rendering",
      "SHACL",
      "W3C"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ShapeThing/shapething.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Shinobi",
    "acronym": "Shinobi",
    "name": "Shinobi",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "An incremental AOSP build tool using Nix dynamic derivations",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Nix",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SiCl4",
    "acronym": "SiCl4",
    "name": "SiCl4",
    "website": "https://github.com/ArcaneNibble/SiCl4",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ArcaneNibble/SiCl4\">https://github.com/ArcaneNibble/SiCl4</a></dd></dd></dl>",
    "description": "Tool for interactive reverse engineering of digital logic.",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "LIberatedHardware",
      "LiberatedHardware",
      "ReverseEngineering"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SignaturePDF",
    "acronym": "SignaturePDF",
    "name": "Signature PDF",
    "website": "https://pdf.24eme.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/24eme/signaturepdf\">https://github.com/24eme/signaturepdf</a></dd></dd></dl>",
    "description": "Self-hosted tool to add signature to PDFs",
    "enduserRelevance": "",
    "keywords": [
      "PDF",
      "Signature"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SignaturePDF/signaturepdf.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SignaturePDF-UX",
    "acronym": "SignaturePDF-UX",
    "name": "Signature PDF",
    "website": "https://pdf.24eme.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/24eme/signaturepdf\">https://github.com/24eme/signaturepdf</a></dd></dd></dl>",
    "description": "PDF editing and server-based digital signing workflow",
    "enduserRelevance": "",
    "keywords": [
      "PDF",
      "Signature"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/SignaturePDF-UX/signaturepdf.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Signroom",
    "acronym": "Signroom",
    "name": "SignRoom",
    "website": "https://forkbomb.solutions/solution/signroom/",
    "countries": [
      "DK",
      "IT",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ForkbombEu/signroom\">https://github.com/ForkbombEu/signroom</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Zenroom based signature and credential platform",
    "enduserRelevance": "",
    "keywords": [
      "DigitalSignature",
      "PostQuantumCrypto"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Signroom/SignRoom.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Silex-i18n",
    "acronym": "Silex-i18n",
    "name": "Internationalization (i18n) for Silex",
    "website": "https://www.silex.me/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Add i18n to GraphQL-aware static site generator",
    "enduserRelevance": "",
    "keywords": [
      "LowCode",
      "Website"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Silex-i18n/silex.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SiliconVerification",
    "acronym": "SiliconVerification",
    "name": "Silicon verification",
    "website": "https://www.bunniestudios.com/blog/?p=6712",
    "countries": [],
    "additionalInfo": "",
    "description": "Non-destructive, in-situ inspection of physical chips",
    "enduserRelevance": "",
    "keywords": [
      "HardwareVerification",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/SiliconVerification/iris.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Simmel",
    "acronym": "Simmel",
    "name": "Simmel",
    "website": "https://simmel.betrusted.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/simmel-project/hardware\">https://github.com/simmel-project/hardware</a></dd></dd></dl>",
    "description": "A wearable contact tracing beacon/scanner",
    "enduserRelevance": "The SARS-CoV2 pandemic has triggered many different government measures across the world, including unprecedented lock-downs of various degrees of many millions of people. These measures buy <p><a href=\"https://nlnet.nl/project/Simmel\">More</a></p>",
    "keywords": [
      "HardwareIsolation",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Simmel/simmel-concept.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SimpleX-relay",
    "acronym": "SimpleX-relay",
    "name": "Herbees",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Scalable intermediated P2P messaging based on Simplex Messaging protocol",
    "enduserRelevance": "",
    "keywords": [
      "Messaging",
      "Server"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Slint-FunctionalSafety",
    "acronym": "Slint-FunctionalSafety",
    "name": "FuSa proven Slint",
    "website": "https://slint.dev",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@slint\">https://fosstodon.org/@slint</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://slint.dev/feed/blog.rss\">https://slint.dev/feed/blog.rss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slint.dev/docs.html\">https://slint.dev/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/slint-ui/slint\">https://github.com/slint-ui/slint</a></dd></dd></dl>",
    "description": "Certifiable functional safety for Slint UI toolkit",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "Framework",
      "GUI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Slint-FunctionalSafety/slint.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Slint-VisualEditor",
    "acronym": "Slint-VisualEditor",
    "name": "Slint Visual Editor",
    "website": "https://slint.dev",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://slint.dev/feed/blog.rss\">https://slint.dev/feed/blog.rss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slint.dev/docs.html\">https://slint.dev/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/slint-ui/slint\">https://github.com/slint-ui/slint</a></dd></dd></dl>",
    "description": "User-friendly design of graphical user interfaces",
    "enduserRelevance": "",
    "keywords": [
      "GUI",
      "Toolkit"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Slint-VisualEditor/slint.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SlintAndroid",
    "acronym": "SlintAndroid",
    "name": "Slint port for Android",
    "website": "https://slint.dev",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://slint.dev/feed/blog.rss\">https://slint.dev/feed/blog.rss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slint.dev/docs.html\">https://slint.dev/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/slint-ui/slint\">https://github.com/slint-ui/slint</a></dd></dd></dl>",
    "description": "Port the Rust-based Slint UI toolkit to Android",
    "enduserRelevance": "",
    "keywords": [
      "GUI",
      "Rust",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/SlintAndroid/slint.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SlintiOS",
    "acronym": "SlintiOS",
    "name": "Slint on iOS",
    "website": "https://slint.dev",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@slint\">https://fosstodon.org/@slint</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://slint.dev/feed/blog.rss\">https://slint.dev/feed/blog.rss</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slint.dev/docs.html\">https://slint.dev/docs.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/slint-ui/slint\">https://github.com/slint-ui/slint</a></dd></dd></dl>",
    "description": "iOS support for typed declarative UI toolkit",
    "enduserRelevance": "",
    "keywords": [
      "Framework",
      "GUI"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/SlintiOS/slint.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Slintify-LibrePCB",
    "acronym": "Slintify-LibrePCB",
    "name": "Slintify LibrePCB 2.0",
    "website": "https://librepcb.org/blog/2024-10-17_roadmap_2.0/#_completely_new_ui",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Add missing features to Slint UI toolkit to accommodate demanding applications",
    "enduserRelevance": "",
    "keywords": [
      "EDA",
      "GUI",
      "Toolkit"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Slintify-LibrePCB/slint.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Slips-Immune",
    "acronym": "Slips-Immune",
    "name": "Slips Immune I",
    "website": "https://www.stratosphereips.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.stratosphereips.org/blog\">https://www.stratosphereips.org/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://stratospherelinuxips.readthedocs.io\">https://stratospherelinuxips.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/stratosphereips/StratosphereLinuxIPS\">https://github.com/stratosphereips/StratosphereLinuxIPS</a></dd></dd></dl>",
    "description": " Active IDP using ARP poisoning",
    "enduserRelevance": "",
    "keywords": [
      "AI",
      "IDS",
      "LLM",
      "MachineLearning"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Slipshow",
    "acronym": "Slipshow",
    "name": "Slipshow",
    "website": "https://github.com/panglesd/slipshow",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://slipshow.readthedocs.io\">https://slipshow.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/panglesd/slipshow\">https://github.com/panglesd/slipshow</a></dd></dd></dl>",
    "description": "A different paradigm for presentations including flipchart style annotations",
    "enduserRelevance": "",
    "keywords": [
      "Annotation",
      "Multimedia",
      "Office"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Slipshow/slipshow.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Slixfeed",
    "acronym": "Slixfeed",
    "name": "Slixfeed",
    "website": "https://schapps.woodpeckersnest.eu/slixfeed",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:schapps@chat.woodpeckersnest.space?join\">xmpp:schapps@chat.woodpeckersnest.space?join</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.xmpp-it.net/sch/Slixfeed\">https://git.xmpp-it.net/sch/Slixfeed</a></dd></dd></dl>",
    "description": "News feed delivery through standard-based instant messaging",
    "enduserRelevance": "",
    "keywords": [
      "ContentAggregation",
      "News",
      "XMPP"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SmartSemanticDataLookup",
    "acronym": "SmartSemanticDataLookup",
    "name": "Smart lookup & inference for Semantic Data",
    "website": "http://markburgess.org/spacetime.html",
    "countries": [
      "NO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/markburgess/SSTorytime\">https://github.com/markburgess/SSTorytime</a></dd></dd></dl>",
    "description": "Knowledge mapping within a postgresql database ",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "Database",
      "SQL",
      "SemanticData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Smoltcp",
    "acronym": "Smoltcp",
    "name": "smoltcp RPL",
    "website": "https://thvdveld.be/smoltcp-rpl-docs/introduction.html",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/smoltcp-rs/smoltcp\">https://github.com/smoltcp-rs/smoltcp</a></dd></dd></dl>",
    "description": "Implement Routing Protocol for Low-Power and Lossy networks",
    "enduserRelevance": "",
    "keywords": [
      "EmbeddedSystems",
      "Energy"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Sniffnet",
    "acronym": "Sniffnet",
    "name": "Sniffnet",
    "website": "https://sniffnet.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet/blob/main/src/translations/translations_2.rs\">https://github.com/GyulyVGC/sniffnet/blob/main/src/translations/translations_2.rs</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet\">https://github.com/GyulyVGC/sniffnet</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd><dt>Roadmap</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet/blob/main/ROADMAP.md\">https://github.com/GyulyVGC/sniffnet/blob/main/ROADMAP.md</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet/wiki\">https://github.com/GyulyVGC/sniffnet/wiki</a></dd></dd></dl>",
    "description": "User-friendly network monitoring application",
    "enduserRelevance": "",
    "keywords": [
      "Monitoring",
      "NetworkMonitoring",
      "TrafficAnalysis"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Sniffnet/sniffnet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Sniffnet-remote",
    "acronym": "Sniffnet-remote",
    "name": "Remote Sniffnet",
    "website": "https://sniffnet.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@sniffnet\">https://mastodon.social/@sniffnet</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://sniffnet.net/feed.xml\">https://sniffnet.net/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet\">https://github.com/GyulyVGC/sniffnet</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/GyulyVGC/sniffnet/wiki\">https://github.com/GyulyVGC/sniffnet/wiki</a></dd></dd></dl>",
    "description": "Network monitoring tool + traffic analyser",
    "enduserRelevance": "",
    "keywords": [
      "Monitoring",
      "NetworkMonitoring",
      "TrafficAnalysis"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Sniffnet-remote/sniffnet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Snix-Store_Builder",
    "acronym": "Snix-Store_Builder",
    "name": "Snix-{Store/Build}",
    "website": "https://snix.dev",
    "countries": [
      "DE",
      "EE",
      "FR",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://snix.dev/blog/index.xml\">https://snix.dev/blog/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://snix.dev/docs\">https://snix.dev/docs</a></dd><dt>Source code</dt><dd><a href=\"https://git.snix.dev/snix/snix\">https://git.snix.dev/snix/snix</a></dd></dd></dl>",
    "description": "Improve store and builder component of Snix",
    "enduserRelevance": "",
    "keywords": [
      "FunctionalPackageManagement",
      "Nix"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Snix-Store_Builder/snix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SoCLinux",
    "acronym": "SoCLinux",
    "name": "SoCLinux",
    "website": "https://github.com/IObundle/iob-linux",
    "countries": [
      "PT"
    ],
    "additionalInfo": "",
    "description": "Easier driver development for Py2HWSW framework",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Hardware",
      "Linux"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SocksTrace",
    "acronym": "SocksTrace",
    "name": "SocksTrace",
    "website": "https://github.com/namecoin/sockstrace",
    "countries": [
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/namecoin/sockstrace\">https://github.com/namecoin/sockstrace</a></dd></dd></dl>",
    "description": "Ptrace based proxy leak detector",
    "enduserRelevance": "",
    "keywords": [
      "Blockchain",
      "CensorshipResistance",
      "ContinuousIntegration",
      "DNS",
      "Naming",
      "Proxy"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SoftwareHeritage",
    "acronym": "SoftwareHeritage",
    "name": "Software Heritage",
    "website": "https://www.softwareheritage.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Collect, preserve and share the source code of all software ever written",
    "enduserRelevance": "How do you preserve a piece of software for prosperity? You might have a box of floppy disks in your attic somewhere, a treasure trove of games and programs you fired up daily in <p><a href=\"https://nlnet.nl/project/SoftwareHeritage\">More</a></p>",
    "keywords": [
      "Archiving",
      "Crawling",
      "CulturalHeritage",
      "Indexing"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/SoftwareHeritage/softwareheritage.svg",
    "disclaimer": ""
  },
  {
    "id": "SoftwareHeritage-P2P",
    "acronym": "SoftwareHeritage-P2P",
    "name": "Peer-to-Peer Access to Our Software Heritage",
    "website": "https://github.com/obsidiansystems/go-ipfs-swh-plugin/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/obsidiansystems/go-ipfs-swh-plugin/\">https://github.com/obsidiansystems/go-ipfs-swh-plugin/</a></dd></dd></dl>",
    "description": "Access Software Heritage data via IPFS DHT",
    "enduserRelevance": "",
    "keywords": [
      "Archiving",
      "DHT",
      "IPFS",
      "P2P",
      "Resilience"
    ],
    "category": [
      "network",
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SoftwareHeritage-P2P/softwareheritage.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Solar-FemtoTX",
    "acronym": "Solar-FemtoTX",
    "name": "Solar FemtoTX motherboard",
    "website": "https://ei2030.github.io/FemtoTX/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/srvedulageth/solar_femtoTx\">https://github.com/srvedulageth/solar_femtoTx</a></dd></dd></dl>",
    "description": "Low-power motherboard that can run on solar power",
    "enduserRelevance": "",
    "keywords": [
      "Laptop",
      "PCB",
      "Power",
      "Standardisation"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Solid-ActivityPub-Interop",
    "acronym": "Solid-ActivityPub-Interop",
    "name": "Solid-ActivityPub Interop",
    "website": "https://github.com/solid/activitypub-interop",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Bridge W3C Solid and ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Solid-FedCM",
    "acronym": "Solid-FedCM",
    "name": "FedCM for Solid",
    "website": "",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "User-friendly Federated logins for Solid Community Server",
    "enduserRelevance": "\"FedCM for Solid\" bridges the gap between the emerging Federated Credential Management API and the Solid ecosystem. By implementing an extension for the Community Solid Server, this <p><a href=\"https://nlnet.nl/project/Solid-FedCM\">More</a></p>",
    "keywords": [
      "Solid",
      "VerifiableCredentials"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Solid-FedCM/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Solid-Interop",
    "acronym": "Solid-Interop",
    "name": "Solid Application Interoperability",
    "website": "https://solid.github.io/data-interoperability-panel/specification/",
    "countries": [],
    "additionalInfo": "",
    "description": "",
    "enduserRelevance": "",
    "keywords": [
      "AccessControl",
      "Authorization",
      "Editor",
      "Interoperability",
      "Solid",
      "StandardSetting",
      "W3C"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Solid-Interop/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Solid-NC",
    "acronym": "Solid-NC",
    "name": "Solid NC 2024",
    "website": "https://pdsinterop.org/solid-nextcloud/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add more Solid capabilities to Nextcloud",
    "enduserRelevance": "",
    "keywords": [
      "PersonalDataStorage",
      "Solid"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Solid-NC/pdsinterop.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Solid-NextCloud",
    "acronym": "Solid-NextCloud",
    "name": "Solid-NextCloud app",
    "website": "https://pdsinterop.org/solid-nextcloud/",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pdsinterop/solid-nextcloud\">https://github.com/pdsinterop/solid-nextcloud</a></dd></dd></dl>",
    "description": "Bridge Nextcloud to Solid",
    "enduserRelevance": "In the 'real world', you instinctively know what information you should keep behind locked doors and what is safe to share. Your bank statements are stored in a folder somewhere in <p><a href=\"https://nlnet.nl/project/Solid-NextCloud\">More</a></p>",
    "keywords": [
      "IdentityManagement",
      "Solid"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Solid-NextCloud/pdsinterop.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Solid-Search",
    "acronym": "Solid-Search",
    "name": "Solid-Search",
    "website": "https://ontola.io",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ontola/\">https://github.com/ontola/</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data\">https://podcast.nlnet.nl/@NGIZero/episodes/joep-meindertsma-atomic-data</a></dd></dd></dl>",
    "description": "Queries in a pod",
    "enduserRelevance": "In the 'real world', you instinctively know what information you should keep behind locked doors and what is safe to share. Your bank statements are stored in a folder somewhere in the <p><a href=\"https://nlnet.nl/project/Solid-Search\">More</a></p>",
    "keywords": [
      "Back-end",
      "Decentralisation",
      "FullTextSearch",
      "LinkedData",
      "Ontology",
      "RDF",
      "Solid"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Solid-Search/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SolidAndroidWallet",
    "acronym": "SolidAndroidWallet",
    "name": "Solid Share",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/erfangholami/SolidShare\">https://github.com/erfangholami/SolidShare</a></dd></dd></dl>",
    "description": "Digital Mobile Wallet for W3C Solid",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "MobileApp",
      "Solid"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/SolidAndroidWallet/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SolidCompound",
    "acronym": "SolidCompound",
    "name": "Solid Compound",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "A software library/framework to simplify designing for W3C Solid",
    "enduserRelevance": "",
    "keywords": [
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SolidCompound/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SolidControl",
    "acronym": "SolidControl",
    "name": "Solid Control",
    "website": "https://github.com/co-operating-systems/solid-control",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/co-operating-systems/solid-control\">https://github.com/co-operating-systems/solid-control</a></dd></dd></dl>",
    "description": "Access Control mechanism for data and services within Solid",
    "enduserRelevance": "In the 'real world', you instinctively know what information you should keep behind locked doors and what is safe to share. Your bank statements are stored in a folder somewhere in the <p><a href=\"https://nlnet.nl/project/SolidControl\">More</a></p>",
    "keywords": [
      "AccessControl",
      "Client",
      "FormalProof",
      "Library",
      "Server",
      "Solid",
      "StandardSetting"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/SolidControl/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SolidDataModules",
    "acronym": "SolidDataModules",
    "name": "Solid Data Modules",
    "website": "https://solidproject.org",
    "countries": [
      "DE",
      "ES",
      "NL",
      "US"
    ],
    "additionalInfo": "",
    "description": "Improve data accessibility and prevent data corruption in Solid Pods",
    "enduserRelevance": "",
    "keywords": [
      "AccessControl",
      "DataSharing",
      "LinkedData",
      "Solid",
      "StructuredData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SolidDataModules/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SolidInterop2",
    "acronym": "SolidInterop2",
    "name": "Solid Application Interoperability",
    "website": "https://solid.github.io/data-interoperability-panel/specification/",
    "countries": [],
    "additionalInfo": "",
    "description": "",
    "enduserRelevance": "",
    "keywords": [
      "Authorization",
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/SolidInterop2/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SolidInterop3",
    "acronym": "SolidInterop3",
    "name": "Solid Application Interoperability",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/solid/data-interoperability-panel\">https://github.com/solid/data-interoperability-panel</a></dd></dd></dl>",
    "description": "Interoperable Data sharing flows and discovery for Solid",
    "enduserRelevance": "",
    "keywords": [
      "CCBV-Translate",
      "Interoperability",
      "Solid",
      "W3C",
      "WebID"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/SolidInterop3/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SolidInterop4",
    "acronym": "SolidInterop4",
    "name": "Solid Application Interoperability",
    "website": "https://sai.js.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Easy to deploy authorization for Solid Applications",
    "enduserRelevance": "",
    "keywords": [
      "Interoperability",
      "Solid",
      "W3C",
      "WebID"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SolidOS",
    "acronym": "SolidOS",
    "name": "SolidOS",
    "website": "https://solidos.solidcommunity.net",
    "countries": [],
    "additionalInfo": "",
    "description": "Data management tool and browser for Solid",
    "enduserRelevance": "",
    "keywords": [
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/SolidOS/solid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SolidUsableApps",
    "acronym": "SolidUsableApps",
    "name": "Solid Usable App Tools Project",
    "website": "https://ldo.js.org",
    "countries": [
      "NL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/o-development/ldo\">https://github.com/o-development/ldo</a></dd></dd></dl>",
    "description": "Improve developer experience for W3C Solid",
    "enduserRelevance": "",
    "keywords": [
      "Solid"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/SolidUsableApps/ldo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SolidWallet",
    "acronym": "SolidWallet",
    "name": "Solid Wallet",
    "website": "https://github.com/co-operating-systems/solid-control",
    "countries": [
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/co-operating-systems/solid-control\">https://github.com/co-operating-systems/solid-control</a></dd></dd></dl>",
    "description": "Authorization reasoning, rule-based controls and fluid integration for Solid",
    "enduserRelevance": "",
    "keywords": [
      "Cryptowallet",
      "Solid",
      "Wallet"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SolidWallet/solid.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Solidtime",
    "acronym": "Solidtime",
    "name": "solidtime",
    "website": "https://www.solidtime.io/",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Privacy-friendly time tracking for teams and individuals",
    "enduserRelevance": "",
    "keywords": [
      "BusinessProcess",
      "SelfHosting",
      "TimeTracking"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Sonar",
    "acronym": "Sonar",
    "name": "Sonar: a modular peer-to-peer search engine",
    "website": "https://sonar.arso.xyz",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://arso.xyz/blog\">https://arso.xyz/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://arso-project.github.io/sonar-book/\">https://arso-project.github.io/sonar-book/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/arso-project/sonar\">https://github.com/arso-project/sonar</a></dd></dd></dl>",
    "description": "Modular peer-to-peer search engine",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are looking for <p><a href=\"https://nlnet.nl/project/Sonar\">More</a></p>",
    "keywords": [
      "DAT",
      "Decentralised",
      "P2P"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/Sonar/sonar.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Sortix",
    "acronym": "Sortix",
    "name": "Sortix os-test",
    "website": "https://sortix.org",
    "countries": [],
    "additionalInfo": "",
    "description": "POSIX test suite",
    "enduserRelevance": "",
    "keywords": [
      "POSIX",
      "TestSuite"
    ],
    "category": [
      "firmware",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Sortix/sortix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SourcehutGraphQL",
    "acronym": "SourcehutGraphQL",
    "name": "sourcehut",
    "website": "https://sourcehut.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://sourcehut.org/blog/index.xml\">https://sourcehut.org/blog/index.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.sr.ht/~sircmpwn/sr.ht-dev\">https://lists.sr.ht/~sircmpwn/sr.ht-dev</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://man.sr.ht\">https://man.sr.ht</a></dd><dt>Source code</dt><dd><a href=\"https://sr.ht/~sircmpwn/sourcehut/\">https://sr.ht/~sircmpwn/sourcehut/</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Graph query support for software development platform",
    "enduserRelevance": "",
    "keywords": [
      "Forge",
      "GraphQL",
      "StructuredData"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/SourcehutGraphQL/sourcehut.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SpaceTube",
    "acronym": "SpaceTube",
    "name": "Space Tube",
    "website": "http://spacetu.be",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/King-Mob/space-tube-app-service\">https://github.com/King-Mob/space-tube-app-service</a></dd></dd></dl>",
    "description": "Group-to-group instant messaging ",
    "enduserRelevance": "",
    "keywords": [
      "Bridge",
      "Matrix"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Spacylyze",
    "acronym": "Spacylyze",
    "name": "Spacylize",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://baierst.github.io/spacylize\">https://baierst.github.io/spacylize</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/baierst/spacylize\">https://github.com/baierst/spacylize</a></dd></dd></dl>",
    "description": "Use LLMs to train more efficient and reliable NLP models",
    "enduserRelevance": "",
    "keywords": [
      "LLM",
      "MachineLearning",
      "NLP",
      "SmallLM"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Spade",
    "acronym": "Spade",
    "name": "Spade",
    "website": "https://spade-lang.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.spade-lang.org/atom.xml\">https://blog.spade-lang.org/atom.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.spade-lang.org\">https://docs.spade-lang.org</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/spade-lang/spade\">https://gitlab.com/spade-lang/spade</a></dd></dd></dl>",
    "description": "Standalone Hardware Description Language ",
    "enduserRelevance": "",
    "keywords": [
      "HDL",
      "ProgrammingLanguage"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Spade/spade.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Spec2",
    "acronym": "Spec2",
    "name": "Dual-level Specification Inference",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Make formal verification more practical with dual-level Specification Inference",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "SmartContracts"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Spectrum",
    "acronym": "Spectrum",
    "name": "Spectrum",
    "website": "https://spectrum-os.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/spectrum\">ircs://irc.libera.chat:6697/spectrum</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://spectrum-os.org/lists\">https://spectrum-os.org/lists</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/news/2019/10/24/people-most-at-risk-from-poor-computer-security-have-least-time-to-learn-it/\">https://www.ngi.eu/news/2019/10/24/people-most-at-risk-from-poor-computer-security-have-least-time-to-learn-it/</a></dd><dt>Source code</dt><dd><a href=\"https://spectrum-os.org/git/\">https://spectrum-os.org/git/</a></dd></dd></dl>",
    "description": "A security through compartmentalization based operating system",
    "enduserRelevance": "How can you understand and trust a complex system, like the operating system managing the hardware and software on your computer? You can make the complexity simpler by cutting it up into <p><a href=\"https://nlnet.nl/project/Spectrum\">More</a></p>",
    "keywords": [
      "Desktop",
      "LiveDistro",
      "OperatingSystem",
      "Reproducibility",
      "TaskIsolation",
      "TrustedComputingBase"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Spectrum/spectrum.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Spectrum-Applications",
    "acronym": "Spectrum-Applications",
    "name": "Spectrum Applications",
    "website": "https://spectrum-os.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/spectrum\">ircs://irc.libera.chat:6697/spectrum</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://spectrum-os.org/lists\">https://spectrum-os.org/lists</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/news/2019/10/24/people-most-at-risk-from-poor-computer-security-have-least-time-to-learn-it/\">https://www.ngi.eu/news/2019/10/24/people-most-at-risk-from-poor-computer-security-have-least-time-to-learn-it/</a></dd><dt>Source code</dt><dd><a href=\"https://spectrum-os.org/git\">https://spectrum-os.org/git</a></dd></dd></dl>",
    "description": "Add running graphical applications to the compartmentalized desktop OS Spectrum",
    "enduserRelevance": "",
    "keywords": [
      "TaskIsolation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Spectrum-Applications/spectrum.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Spectrum-virt",
    "acronym": "Spectrum-virt",
    "name": "Spectrum: Virtualisation Platform",
    "website": "https://spectrum-os.org",
    "countries": [],
    "additionalInfo": "",
    "description": "A secure OS with app isolation",
    "enduserRelevance": "",
    "keywords": [
      "Compartimentalisation",
      "OS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Spectrum-virt/spectrum.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SpectrumWayland",
    "acronym": "SpectrumWayland",
    "name": "Spectrum Wayland",
    "website": "https://spectrum-os.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Secure user permissions for Wayland applications",
    "enduserRelevance": "",
    "keywords": [
      "TaskIsolation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/SpectrumWayland/spectrum.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SpinalWaves",
    "acronym": "SpinalWaves",
    "name": "SpinalWaves & SpinalTrace",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Typed waveform viewing and error source tracing for SpinalHDL",
    "enduserRelevance": "",
    "keywords": [
      "Debugging",
      "SpinalHDL"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Spritely",
    "acronym": "Spritely",
    "name": "Secure User Interfaces (Spritely)",
    "website": "https://spritelyproject.org/",
    "countries": [
      "FR",
      "NL",
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/spritely\">ircs://irc.libera.chat:6697/spritely</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://octodon.social/@spritelyproject\">https://octodon.social/@spritelyproject</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/spritely\">https://gitlab.com/spritely</a></dd></dd></dl>",
    "description": "Usability of decentralised social media",
    "enduserRelevance": "Online deception and social engineering, better known as phishing, is becoming a bigger threat everyday as we store and share more of our (sensitive) data online. Because the risk of <p><a href=\"https://nlnet.nl/project/Spritely\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "WebOfTrust"
    ],
    "category": [
      "engineering",
      "decentralized",
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Spritely/spritely.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Spritely-Petnames",
    "acronym": "Spritely-Petnames",
    "name": "Spritely",
    "website": "https://spritelyproject.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://octodon.social/@spritelyproject\">https://octodon.social/@spritelyproject</a></dd></dd></dl>",
    "description": "Capability based petname system",
    "enduserRelevance": "",
    "keywords": [
      "Aliases",
      "Contacts",
      "Federation"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Spritely-Petnames/spritely.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SpritelyOCapN",
    "acronym": "SpritelyOCapN",
    "name": "Spritely (and OCapN)",
    "website": "https://spritelyproject.org",
    "countries": [
      "SE",
      "US"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://octodon.social/@spritelyproject\">https://octodon.social/@spritelyproject</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ocapn/ocapn\">https://github.com/ocapn/ocapn</a></dd></dd></dl>",
    "description": "Enable secure P2P applications with Object Capabilities",
    "enduserRelevance": "",
    "keywords": [
      "ObjectCapability"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/SpritelyOCapN/spritely.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SpritelyOaken",
    "acronym": "SpritelyOaken",
    "name": "Spritely Oaken",
    "website": "https://spritelyproject.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://octodon.social/@spritelyproject\">https://octodon.social/@spritelyproject</a></dd></dd></dl>",
    "description": "Secure 3rd party extensibility with capability-based Scheme",
    "enduserRelevance": "",
    "keywords": [
      "ObjectCapability",
      "ProgrammingLanguage",
      "Scheme"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/SpritelyOaken/spritely.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Squishy",
    "acronym": "Squishy",
    "name": "Squishy",
    "website": "https://github.com/squishy-scsi/squishy",
    "countries": [],
    "additionalInfo": "",
    "description": "SCSI multi tool and gateware library",
    "enduserRelevance": "",
    "keywords": [
      "Archiving",
      "DataStorage",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Stalwart",
    "acronym": "Stalwart",
    "name": "Stalwart Mail Server",
    "website": "https://stalw.art",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://stalw.art/docs/get-started\">https://stalw.art/docs/get-started</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/stalwartlabs/mail-server\">https://github.com/stalwartlabs/mail-server</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Robust full featured mail infrastructure in Rust",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP",
      "JMAP",
      "SMTP",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Stalwart/stalwart.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Stalwart-Collaboration",
    "acronym": "Stalwart-Collaboration",
    "name": "Stalwart Collaboration Server",
    "website": "https://stalw.art",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://stalw.art/docs/get-started\">https://stalw.art/docs/get-started</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/stalwartlabs/mail-server\">https://github.com/stalwartlabs/mail-server</a></dd></dd></dl>",
    "description": "Integrated solution for email, calendaring and file management",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP",
      "JMAP",
      "SMTP",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Stalwart-Collaboration/stalwart.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Standalone-SSM",
    "acronym": "Standalone-SSM",
    "name": "Transitioning SMM Ownership to Linuxboot",
    "website": "https://github.com/linuxboot/linuxboot",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/9elements/LinuxBootSMM\">https://github.com/9elements/LinuxBootSMM</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/9elements/LinuxBootSMM/wiki\">https://github.com/9elements/LinuxBootSMM/wiki</a></dd></dd></dl>",
    "description": "More robust defense Against Firmware Vulnerabilities",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "SMM"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "StandardsGrammarCatalog",
    "acronym": "StandardsGrammarCatalog",
    "name": "Standards Grammar Catalog/Toolchain",
    "website": "http://grammars.wiki/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/awwright/grammarswiki\">https://github.com/awwright/grammarswiki</a></dd></dd></dl>",
    "description": "Open Standards Grammar Catalog/Toolchain",
    "enduserRelevance": "",
    "keywords": [
      "ABNF",
      "ParserGenerator"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Statime-PTP-Master",
    "acronym": "Statime-PTP-Master",
    "name": "Statime PTP Master",
    "website": "https://github.com/pendulum-project/statime",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pendulum-project/statime\">https://github.com/pendulum-project/statime</a></dd></dd></dl>",
    "description": "Statime - Zero-allocation cross-platform Precision Time Protocol",
    "enduserRelevance": "",
    "keywords": [
      "IEEE",
      "PTP",
      "TimeSynchonisation",
      "Timecoding"
    ],
    "category": [
      "network",
      "analysis",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Statime-PTP-Master/pendulum.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Stencila",
    "acronym": "Stencila",
    "name": "Stencila v2 for ERA and EPP",
    "website": "https://stencila.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/stencila\">https://github.com/stencila</a></dd></dd></dl>",
    "description": "Add editable, runnable code to scientific publications",
    "enduserRelevance": "",
    "keywords": [
      "Publishing",
      "ReproducibleScience"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/Stencila/stencila.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Stract",
    "acronym": "Stract",
    "name": "Stract",
    "website": "https://github.com/StractOrg/stract",
    "countries": [
      "DK"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#stract:matrix.org\">https://matrix.to/#/#stract:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/StractOrg/stract\">https://github.com/StractOrg/stract</a></dd></dd></dl>",
    "description": "Explorative search engine ",
    "enduserRelevance": "",
    "keywords": [
      "Crawling",
      "Search"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Stract/stract.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "StreetComplete",
    "acronym": "StreetComplete",
    "name": "StreetComplete",
    "website": "https://github.com/westnordost/StreetComplete/",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://poeditor.com/join/project/IE4GC127Ki\">https://poeditor.com/join/project/IE4GC127Ki</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://wiki.openstreetmap.org/wiki/StreetComplete\">https://wiki.openstreetmap.org/wiki/StreetComplete</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/westnordost/StreetComplete/\">https://github.com/westnordost/StreetComplete/</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Fix open geodata with OpenStreetMap",
    "enduserRelevance": "Everyone needs to find their way around the world, be it traveling for work, taking a vacation or going to the doctor, dentist, your local municipality and other important (public) <p><a href=\"https://nlnet.nl/project/StreetComplete\">More</a></p>",
    "keywords": [
      "OSM",
      "OpenData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/StreetComplete/StreetComplete.svg",
    "disclaimer": ""
  },
  {
    "id": "StreetComplete-ATP",
    "acronym": "StreetComplete-ATP",
    "name": "StreetComplete/AllThePlaces",
    "website": "https://streetcomplete.app/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/matkoniecz/list_how_openstreetmap_can_be_improved_with_alltheplaces_data\">https://codeberg.org/matkoniecz/list_how_openstreetmap_can_be_improved_with_alltheplaces_data</a></dd></dd></dl>",
    "description": "Ingest data from AllThePlaces into StreetComplete",
    "enduserRelevance": "",
    "keywords": [
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/StreetComplete-ATP/streetcomplete.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "StreetComplete-Together",
    "acronym": "StreetComplete-Together",
    "name": "StreetComplete",
    "website": "https://github.com/streetcomplete/StreetComplete",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/streetcomplete/StreetComplete/\">https://github.com/streetcomplete/StreetComplete/</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd></dl>",
    "description": "Collaborative editing in OpenStreetMap",
    "enduserRelevance": "",
    "keywords": [
      "Collaboration",
      "Geo-localisation",
      "MobileApp",
      "OSM",
      "OpenData",
      "OpenStreetmap"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/StreetComplete-Together/streetcomplete.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "StreetComplete-multiplatform",
    "acronym": "StreetComplete-multiplatform",
    "name": "StreetComplete Multiplatform",
    "website": "https://streetcomplete.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/streetcomplete/streetcomplete\">https://github.com/streetcomplete/streetcomplete</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openstreetmap.org/wiki/StreetComplete\">https://wiki.openstreetmap.org/wiki/StreetComplete</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "OpenStreetMap editing beyond Android",
    "enduserRelevance": "",
    "keywords": [
      "OSM",
      "OpenStreetmap",
      "iOS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/StreetComplete-multiplatform/streetcomplete.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "StreetCompleteUX",
    "acronym": "StreetCompleteUX",
    "name": "StreetComplete UX",
    "website": "https://streetcomplete.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/streetcomplete/streetcomplete\">https://github.com/streetcomplete/streetcomplete</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openstreetmap.org/wiki/StreetComplete\">https://wiki.openstreetmap.org/wiki/StreetComplete</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Improve usability of StreetComplete",
    "enduserRelevance": "",
    "keywords": [
      "DataEntry",
      "StructuredData"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/StreetCompleteUX/streetcomplete.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "StructuredEmail",
    "acronym": "StructuredEmail",
    "name": "Structured Email for Roundcube",
    "website": "https://structured.email",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Roundcube\">https://en.wikipedia.org/wiki/Roundcube</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://www.ietf.org/mailman/listinfo/sml\">https://www.ietf.org/mailman/listinfo/sml</a></dd></dd></dl>",
    "description": "Add schema.org metadata awareness to open source email",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IETF",
      "Schema",
      "StructuredData"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/StructuredEmail/roundcube.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Suhosin-NG",
    "acronym": "Suhosin-NG",
    "name": "Suhosin-NG",
    "website": "https://github.com/sektioneins/suhosin-ng",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/sektioneins/snuffleupagus\">https://github.com/sektioneins/snuffleupagus</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Harden PHP 7 and PHP 8 applications",
    "enduserRelevance": "When you think of programming, you probably do not think of the websites and online services you use and login to everyday. Still, to make a social networking site like Facebook or a <p><a href=\"https://nlnet.nl/project/Suhosin-NG\">More</a></p>",
    "keywords": [
      "Encryption",
      "FunctionIsolation",
      "Hosting",
      "Library",
      "Sanitisation",
      "ServerSide"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Suhosin-NG/suhosin-ng-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Surfer",
    "acronym": "Surfer",
    "name": "Surfer Waveform Viewer",
    "website": "https://surfer-project.org",
    "countries": [
      "AT",
      "DE",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://gitlab.com/surfer-project/surfer/-/issues\">https://gitlab.com/surfer-project/surfer/-/issues</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/surfer-project/surfer\">https://gitlab.com/surfer-project/surfer</a></dd></dd></dl>",
    "description": "Analyse signal levels in simulated circuits",
    "enduserRelevance": "",
    "keywords": [
      "HDL",
      "HardwareDesign",
      "WebApplication"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "SustainableWebApps",
    "acronym": "SustainableWebApps",
    "name": "Sustainable web apps with m-ld",
    "website": "https://m-ld.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://m-ld.org/doc\">https://m-ld.org/doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/m-ld/m-ld-js\">https://github.com/m-ld/m-ld-js</a></dd></dd></dl>",
    "description": "Empower users and developers with distributed interlinked data using local-first principles",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "CollaborativeEditing",
      "RealTimeCollaboration"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/SustainableWebApps/m-ld.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SylkChat",
    "acronym": "SylkChat",
    "name": "Sylk chat",
    "website": "http://sylkserver.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.ag-projects.com/pipermail/sipbeyondvoip/\">http://lists.ag-projects.com/pipermail/sipbeyondvoip/</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/\">https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/AGProjects/sylk-mobile\">https://github.com/AGProjects/sylk-mobile</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Add instant messaging features to Sylk",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/SylkChat\">More</a></p>",
    "keywords": [
      "AudioCall",
      "InstantMessaging",
      "MobileApp",
      "Videocalling",
      "Videoconferencing",
      "WebRTC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/SylkChat/Sylk.logo.png",
    "disclaimer": ""
  },
  {
    "id": "SylkClient",
    "acronym": "SylkClient",
    "name": "Sylk Client",
    "website": "https://sylkserver.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.ag-projects.com/pipermail/sipbeyondvoip/\">http://lists.ag-projects.com/pipermail/sipbeyondvoip/</a></dd></dd><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/\">https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/</a></dd><dt>Source code</dt><dd><a href=\"http://devel.ag-projects.com/repositories/sylkserver\">http://devel.ag-projects.com/repositories/sylkserver</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/python3-sylkserver\">https://github.com/ngi-nix/python3-sylkserver</a></dd></dd></dl>",
    "description": "Secure multiparty videoconferencing application",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/SylkClient\">More</a></p>",
    "keywords": [
      "Encryption",
      "Videocalling",
      "WebRTC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/SylkClient/Sylkserver.svg",
    "disclaimer": ""
  },
  {
    "id": "SylkContact",
    "acronym": "SylkContact",
    "name": "Sylk Contacts",
    "website": "https://sylkserver.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Cross-protocol real-time communications client",
    "enduserRelevance": "",
    "keywords": [
      "Contacts",
      "Messaging"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/SylkContact/sylk.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "SylkMobile",
    "acronym": "SylkMobile",
    "name": "Sylk Mobile",
    "website": "http://sylkserver.com",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/\">https://www.ngi.eu/blog/2020/05/14/adrian-georgescu-on-how-sylk-makes-for-smooth-videoconferencing/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/AGProjects/sylk-mobile\">https://github.com/AGProjects/sylk-mobile</a></dd></dd><dt>Download</dt><dd><dt>APK</dt><dd><a href=\"https://nlnet.nl/gallery/apk.html#apk_APK\">https://nlnet.nl/gallery/apk.html#apk_APK</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Secure real-time mobile communications",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/SylkMobile\">More</a></p>",
    "keywords": [
      "Conferencing",
      "Encryption",
      "RealtimeCommunication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/SylkMobile/Sylkserver.svg",
    "disclaimer": ""
  },
  {
    "id": "T-Rust",
    "acronym": "T-Rust",
    "name": "T-Rust - In Rust we Trust",
    "website": "",
    "countries": [
      "BE",
      "DE",
      "UK",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Scan, review, curate and fix metadata of Rust crates",
    "enduserRelevance": "",
    "keywords": [
      "Packaging",
      "Rust"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/T-Rust/rust.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-APIs",
    "acronym": "TALER-APIs",
    "name": "Taler OpenAPI specification",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "JSON/YAML OpenAPI for key GNU Taler API's",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "Taler"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Bullion",
    "acronym": "TALER-Bullion",
    "name": "TALER Bullion",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Infrastructure for GNU Taler Payments with non-fiat Currencies",
    "enduserRelevance": "",
    "keywords": [
      "ElectronicPayment",
      "FiatCurrencies",
      "Taler"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-ERPnext",
    "acronym": "TALER-ERPnext",
    "name": "ERPnext TALER payment gateway",
    "website": "https://fairkom.eu",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Refactor ERPnext payment module and integrate Taler",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "ERP",
      "ElectronicPayment",
      "Taler"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-ERPnext/ERPnext.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-F-Droid",
    "acronym": "TALER-F-Droid",
    "name": "Taler Integration into F-Droid Ecosystem",
    "website": "https://f-droid.org",
    "countries": [
      "AT",
      "ES"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/F-Droid\">https://en.wikipedia.org/wiki/F-Droid</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/fdroid\">https://gitlab.com/fdroid</a></dd></dd></dl>",
    "description": "Secure, Streamlined and Integrated Payment Processing for F-Droid",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Appstore",
      "Taler"
    ],
    "category": [
      "community",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-F-Droid/F-Droid.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Fastify",
    "acronym": "TALER-Fastify",
    "name": "Taler plugin for Fastify",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Add low-code zero-config Taler plugin for the Fastify web server framework",
    "enduserRelevance": "",
    "keywords": [
      "ElectronicPayment",
      "WebFramework"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Interledger-study",
    "acronym": "TALER-Interledger-study",
    "name": "Interledger interoperability inquiry",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Investigate synergy between Interledger and GNU Taler",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-Interledger-study/interledger.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Liberapay",
    "acronym": "TALER-Liberapay",
    "name": "Taler in Liberapay",
    "website": "https://www.liberapay.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.xyz/@Liberapay\">https://mastodon.xyz/@Liberapay</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/liberapay/liberapay.com\">https://github.com/liberapay/liberapay.com</a></dd></dd></dl>",
    "description": "Implementation of Taler as payment provider in Liberapay",
    "enduserRelevance": "",
    "keywords": [
      "Payment",
      "PaymentProvider",
      "Taler"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-Liberapay/liberapay.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-LookupService",
    "acronym": "TALER-LookupService",
    "name": "GNU Taler Wallet ID Lookup Service",
    "website": "https://taler.net",
    "countries": [
      "AT",
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.taler.net/taldir.git\">https://git.taler.net/taldir.git</a></dd></dd></dl>",
    "description": "Optional discovery of TALER wallet addresses linked to digital identities",
    "enduserRelevance": "",
    "keywords": [
      "Directory",
      "ElectronicPayment",
      "P2P",
      "Privacy",
      "Taler"
    ],
    "category": [
      "decentralized",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-LookupService/taler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-OIM",
    "acronym": "TALER-OIM",
    "name": "Road Signs for Digital Payments",
    "website": "https://www.myoralvillage.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Safe, usable financial interfaces for poorly-schooled adults.",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "DigitalInclusion",
      "Education",
      "Payment",
      "PersonalFinance"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Odoo-module",
    "acronym": "TALER-Odoo-module",
    "name": "Taler-Odoo Payment System",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Nemael/tops\">https://codeberg.org/Nemael/tops</a></dd></dd></dl>",
    "description": "Integration module for TALER in Odoo",
    "enduserRelevance": "",
    "keywords": [
      "ERP",
      "ElectronicPayment",
      "Taler",
      "Wallet"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-Odoo-module/odoo.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-OpenBankingGateway",
    "acronym": "TALER-OpenBankingGateway",
    "name": "Open Banking Gateway Taler Wallet Top-Up/Merchant Verification",
    "website": "https://adorsys.github.io/open-banking-gateway",
    "countries": [
      "IE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://adorsys.github.io/open-banking-gateway/doc/develop\">https://adorsys.github.io/open-banking-gateway/doc/develop</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/adorsys/open-banking-gateway\">https://github.com/adorsys/open-banking-gateway</a></dd></dd></dl>",
    "description": "Add GNU Taler support to Open Banking Gateway",
    "enduserRelevance": "",
    "keywords": [
      "Banking",
      "Gateway",
      "SEPA",
      "Taler"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-POS",
    "acronym": "TALER-POS",
    "name": "Taler PoS",
    "website": "https://www.taler.net/en/pos.html",
    "countries": [],
    "additionalInfo": "",
    "description": "Complete mobile Point-of-Sale solution powered by GNU Taler",
    "enduserRelevance": "",
    "keywords": [
      "POS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-POS/taler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Ruby-OFN",
    "acronym": "TALER-Ruby-OFN",
    "name": "Libre Payments in Ruby",
    "website": "https://openfoodnetwork.org/",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "GNU Taler Integration for ethical trade",
    "enduserRelevance": "",
    "keywords": [
      "SoftwareLibrary",
      "Taler",
      "e-Commerce"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-Tryton",
    "acronym": "TALER-Tryton",
    "name": "GNU Taler Tryton/GNUHealth integration",
    "website": "https://taler.net/",
    "countries": [],
    "additionalInfo": "",
    "description": "GNU Taler module for Tryton ERP/GNU Health",
    "enduserRelevance": "",
    "keywords": [
      "DigitalPayment",
      "ERP",
      "Integration",
      "MerchantBackend",
      "TALER"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-Tryton/tryton.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-be-BOP",
    "acronym": "TALER-be-BOP",
    "name": "GNU Taler Payment Provider for be-BOP",
    "website": "",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Integrate Taler payments into be-BOP shopping cart/POS software",
    "enduserRelevance": "",
    "keywords": [
      "Payment",
      "Webshop"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-be-BOP/be-BOP.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-flohmarkt",
    "acronym": "TALER-flohmarkt",
    "name": "TALER integration in flohmarkt",
    "website": "https://codeberg.org/flohmarkt/flohmarkt",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"https://web.libera.chat/?nick=NGI0Guest?#flohmarkt\">https://web.libera.chat/?nick=NGI0Guest?#flohmarkt</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt/wiki/translate\">https://codeberg.org/flohmarkt/flohmarkt/wiki/translate</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt/wiki#installation\">https://codeberg.org/flohmarkt/flohmarkt/wiki#installation</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt\">https://codeberg.org/flohmarkt/flohmarkt</a></dd><dt>Wiki</dt><dd><a href=\"https://codeberg.org/flohmarkt/flohmarkt/wiki\">https://codeberg.org/flohmarkt/flohmarkt/wiki</a></dd></dd></dl>",
    "description": "Secure payments for P2P classified adds federating with ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Taler"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-flohmarkt/flohmarkt.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-integration-Nuxt",
    "acronym": "TALER-integration-Nuxt",
    "name": "Payment Module for Nuxt/Vue.js",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://open.code.flowrakis.eu/flowrakis/flowrakis-taler_nuxt-module\">https://open.code.flowrakis.eu/flowrakis/flowrakis-taler_nuxt-module</a></dd></dd></dl>",
    "description": "Module to add GNU Taler support in Nuxt/Vue.js",
    "enduserRelevance": "",
    "keywords": [
      "Donation",
      "ElectronicPayment",
      "Integration",
      "Taler",
      "WebFramework"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TALER-integration-Nuxt/taler-nuxt.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TALER-kivitendo",
    "acronym": "TALER-kivitendo",
    "name": "Taler-Kivitendo Integration",
    "website": "",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Integrate Taler with the Kivitendo ERP platform",
    "enduserRelevance": "",
    "keywords": [
      "ERP"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/image/logos/NGI_TALER_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TBD-DSP-Toolkit",
    "acronym": "TBD-DSP-Toolkit",
    "name": "TBD DSP toolkit",
    "website": "https://dadamachines.com/products/tbd-toolkit",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ctag-fh-kiel/ctag-tbd\">https://github.com/ctag-fh-kiel/ctag-tbd</a></dd></dd></dl>",
    "description": "Open hardware audio processing module",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "DSP",
      "EmbeddedSystems",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TETRA-crypto",
    "acronym": "TETRA-crypto",
    "name": "RETETRA",
    "website": "https://tetraburst.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Security Analysis of Proprietary Cryptography in Terrestrial Trunked Radio",
    "enduserRelevance": "Cryptography is everywhere in modern communication: when you pick up your mobile phone to answer a call, enter a site URL in your browser bar or send a chat message, there is a complex <p><a href=\"https://nlnet.nl/project/TETRA-crypto\">More</a></p>",
    "keywords": [
      "Cryptanalysis",
      "Encryption",
      "Radio",
      "ReverseEngineering",
      "TETRA"
    ],
    "category": [
      "network",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/TETRA-crypto/tetraburst.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TISG",
    "acronym": "TISG",
    "name": "TISG trustable image sensor gateware",
    "website": "https://github.com/StereoNinja/StereoNinjaFPGA",
    "countries": [],
    "additionalInfo": "",
    "description": "FPGA based camera providing encrypted video streams",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "ImageCapture",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TLS-Client-PoW",
    "acronym": "TLS-Client-PoW",
    "name": "Client Proof-of-Work in TLS",
    "website": "https://github.com/tweedegolf",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Mitigation against DoS amplification on the TLS handshake",
    "enduserRelevance": "",
    "keywords": [
      "Extension",
      "TLS"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TLS-KDH-mbed",
    "acronym": "TLS-KDH-mbed",
    "name": "TLS-KDH mbed",
    "website": "http://tls-kdh.arpa2.net/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/arpa2/draft-vanrein-tls-kdh\">https://github.com/arpa2/draft-vanrein-tls-kdh</a></dd></dd></dl>",
    "description": "Implement TLS-KDH into mbed",
    "enduserRelevance": "Imagine you would work in an organisation with thousands of employees, like a government. It would be important to properly manage who gets to access which computer systems. A large <p><a href=\"https://nlnet.nl/project/TLS-KDH-mbed\">More</a></p>",
    "keywords": [
      "Cryptography",
      "EmbeddedSystems",
      "IETF",
      "TLS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/TLS-KDH-mbed/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TOSDR-OTA",
    "acronym": "TOSDR-OTA",
    "name": "TOS;DR OTA backend",
    "website": "https://tosdr.org/",
    "countries": [
      "FR",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Integrate Terms of Service;Didn't Read with Open Terms Archive",
    "enduserRelevance": "",
    "keywords": [
      "Notarisation",
      "TermsOfService"
    ],
    "category": [
      "community",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/TOSDR-OTA/tosdr.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TSCH-rs",
    "acronym": "TSCH-rs",
    "name": "TSCH-rs",
    "website": "https://github.com/jeremydub/TSCH-rs-milestones/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dot15d4-rs/dot15d4\">https://github.com/dot15d4-rs/dot15d4</a></dd></dd></dl>",
    "description": "Time Slotted Channel Hopping implement in Rust",
    "enduserRelevance": "",
    "keywords": [
      "MAC",
      "TSCH",
      "Wifi"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TUBS",
    "acronym": "TUBS",
    "name": "The Ultimate Bookkeeping System",
    "website": "https://www.tubsproject.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Bookkeeping but in a portable, offline-first and privacy-friendly way",
    "enduserRelevance": "Recent trends in local-first software development, as well as traditional distributed computation theory study networks in which \"Systems of Record\" act as nodes that send each other updates. <p><a href=\"https://nlnet.nl/project/TUBS\">More</a></p>",
    "keywords": [
      "Bookkeeping",
      "Solid"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TahoeLAFS-GBS",
    "acronym": "TahoeLAFS-GBS",
    "name": "Great Black Swamp",
    "website": "https://tahoe-lafs.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Tahoe-LAFS\">https://en.wikipedia.org/wiki/Tahoe-LAFS</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.tahoe-lafs.org/mailman/listinfo/tahoe-dev\">https://lists.tahoe-lafs.org/mailman/listinfo/tahoe-dev</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://tahoe-lafs.readthedocs.io\">https://tahoe-lafs.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://tahoe-lafs.org/trac/tahoe-lafs/browser\">https://tahoe-lafs.org/trac/tahoe-lafs/browser</a></dd></dd></dl>",
    "description": "Decentralized cloud storage with provider-independent security",
    "enduserRelevance": "",
    "keywords": [
      "DHT",
      "DataStorage",
      "DistributedFileSystem",
      "Encryption"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/TahoeLAFS-GBS/tahoe-LAFS.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Taler-Dolibarr",
    "acronym": "Taler-Dolibarr",
    "name": "Taler-Dolibarr Integration",
    "website": "https://www.dolibarr.org/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bohdanpotuzhnyi/talerbarr\">https://github.com/bohdanpotuzhnyi/talerbarr</a></dd></dd></dl>",
    "description": "Taler payment handling for Dolibarr ERP software",
    "enduserRelevance": "",
    "keywords": [
      "Banking",
      "ERP",
      "Payment",
      "Taler"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Taler-Dolibarr/Dolibarr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Taler-Guix-packaging",
    "acronym": "Taler-Guix-packaging",
    "name": "Integration of GNU Taler in GNU Guix",
    "website": "",
    "countries": [
      "EE"
    ],
    "additionalInfo": "",
    "description": "Package Taler components in Guix functional package manager",
    "enduserRelevance": "",
    "keywords": [
      "FunctionalPackageManagement",
      "Packaging"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Taler-Guix-packaging/guix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Taler-iOS-automation",
    "acronym": "Taler-iOS-automation",
    "name": "Taler iOS automation",
    "website": "https://taler.net",
    "countries": [],
    "additionalInfo": "",
    "description": "Automated testing and type generation for Taler iOS app",
    "enduserRelevance": "",
    "keywords": [
      "Taler",
      "iOS"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Taler-iOS-automation/taler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Taler-iOS-wallet",
    "acronym": "Taler-iOS-wallet",
    "name": "GNU Taler wallet app for iOS",
    "website": "https://taler.net/en/wallet.html",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.taler.net/taler-wallet.html\">https://docs.taler.net/taler-wallet.html</a></dd><dt>Source code</dt><dd><a href=\"https://git.taler.net/taler-ios.git\">https://git.taler.net/taler-ios.git</a></dd></dd></dl>",
    "description": "Mobile GNU Taler payments for portable Apple devices",
    "enduserRelevance": "",
    "keywords": [
      "ElectronicPayment",
      "Wallet"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Taler-iOS-wallet/taler.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Taler-on-BSD",
    "acronym": "Taler-on-BSD",
    "name": "xBSD porting and packaging",
    "website": "https://taler.net/",
    "countries": [],
    "additionalInfo": "",
    "description": " Porting and packaging of Taler components for xBSD systems",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "Packaging",
      "Porting"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/Taler-on-BSD/taler.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TalerPHP",
    "acronym": "TalerPHP",
    "name": "TalerPHP",
    "website": "https://github.com/mirrorps/taler-php",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mirrorps/taler-php\">https://github.com/mirrorps/taler-php</a></dd></dd></dl>",
    "description": "PHP SDK for GNU Taler REST API Integration",
    "enduserRelevance": "",
    "keywords": [
      "PHP",
      "SDK",
      "Taler"
    ],
    "category": [
      "community",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-taler",
    "logo": "https://nlnet.nl/project/TalerPHP/php.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Tau",
    "acronym": "Tau",
    "name": "Tau",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/tau-org\">https://github.com/tau-org</a></dd></dd></dl>",
    "description": "Remote sharing of terminal sessions",
    "enduserRelevance": "",
    "keywords": [
      "RealTimeCollaboration"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Tauri",
    "acronym": "Tauri",
    "name": "Tauri Apps",
    "website": "https://tauri.app",
    "countries": [
      "IE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://tauri.app/v1/guides/\">https://tauri.app/v1/guides/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/tauri-apps/tauri\">https://github.com/tauri-apps/tauri</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://podcast.nlnet.nl/@NGIZero/episodes/s01e05-tauri-daniel-thompson-yvetot\">https://podcast.nlnet.nl/@NGIZero/episodes/s01e05-tauri-daniel-thompson-yvetot</a></dd></dd></dl>",
    "description": "A safer run-time for web technology based apps",
    "enduserRelevance": "",
    "keywords": [
      "Isolation",
      "TypedLanguage",
      "Webview"
    ],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Tauri/tauri.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Tauri-Servo",
    "acronym": "Tauri-Servo",
    "name": "Servo Webview for Tauri",
    "website": "https://github.com/versotile-org/verso",
    "countries": [
      "DE",
      "ES",
      "FR",
      "HU",
      "MT",
      "NL",
      "US"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Integrated portable webview based on Servo engine into Tauri",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Webview"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Tauri-Servo/tauri.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Teamtype",
    "acronym": "Teamtype",
    "name": "Teamtype",
    "website": "https://teamtype.github.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@teamtype\">https://fosstodon.org/@teamtype</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://teamtype.github.io\">https://teamtype.github.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/teamtype/teamtype\">https://github.com/teamtype/teamtype</a></dd></dd></dl>",
    "description": "Real-time co-editing of local text files",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "LocalFirst",
      "RealtimeCommunication",
      "TextEditor"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Tenzu",
    "acronym": "Tenzu",
    "name": "Tenzu",
    "website": "https://tenzu.net",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@tenzu\">https://fosstodon.org/@tenzu</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://tenzu.net/docs\">https://tenzu.net/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/BIRU-Scop\">https://github.com/BIRU-Scop</a></dd><dt>Roadmap</dt><dd><a href=\"https://tenzu.net/roadmap\">https://tenzu.net/roadmap</a></dd></dd></dl>",
    "description": "Lightweight project management tool for agile teams",
    "enduserRelevance": "",
    "keywords": [
      "Python",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Tenzu/tenzu.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Termux",
    "acronym": "Termux",
    "name": "Termux",
    "website": "https://termux.dev",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Termux\">https://en.wikipedia.org/wiki/Termux</a></dd></dd><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#termux_termux:gitter.im\">https://matrix.to/#/#termux_termux:gitter.im</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@termux\">https://fosstodon.org/@termux</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://termux.dev/feed.xml\">https://termux.dev/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://termux.dev/en/docs\">https://termux.dev/en/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/termux/termux-app\">https://github.com/termux/termux-app</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.termux.com/wiki\">https://wiki.termux.com/wiki</a></dd></dd><dt>Download</dt><p><a href=\"https://nlnet.nl/project/Termux\">More</a></p></dl>",
    "description": "Android terminal app and software distro/run-time",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "DeveloperTool",
      "GUI",
      "MobileApp",
      "PackageManagement",
      "TUI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/Termux/Termux.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TerosHDL",
    "acronym": "TerosHDL",
    "name": "TerosHDL",
    "website": "https://terostechnology.github.io/",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://terostechnology.github.io/terosHDLdoc/\">https://terostechnology.github.io/terosHDLdoc/</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Assisting hardware developers to deliver safer designs",
    "enduserRelevance": "",
    "keywords": [
      "IDE",
      "QualityAssurance"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/TerosHDL/teroshdl.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TerosHDL-UX",
    "acronym": "TerosHDL-UX",
    "name": "TerosHDL usability",
    "website": "https://terostechnology.github.io/terosHDLdoc/",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "Open source IDE for FPGA/ASIC development",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "HDL",
      "HardwareSynthesis",
      "IDE"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/TerosHDL-UX/teroshdl.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TerosHDL-Yosys-GHDL-NVC",
    "acronym": "TerosHDL-Yosys-GHDL-NVC",
    "name": "TerosHDL: OSS, GHDL, NVC",
    "website": "https://terostechnology.github.io/terosHDLdoc/docs/intro",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://terostechnology.github.io/terosHDLdoc/\">https://terostechnology.github.io/terosHDLdoc/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/TerosTechnology/vscode-terosHDL\">https://github.com/TerosTechnology/vscode-terosHDL</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "IDE with support for Open SYthesis Suite and GHDL/NVC simulators",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "HardwareSynthesis"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/TerosHDL-Yosys-GHDL-NVC/teroshdl.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Texlyre",
    "acronym": "Texlyre",
    "name": "TeXlyre",
    "website": "https://texlyre.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/TeXlyre/texlyre\">https://github.com/TeXlyre/texlyre</a></dd></dd></dl>",
    "description": "Local-first typesetting editor for LaTeX and Typst with real-time collaboration",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing",
      "LocalFirst",
      "PDF"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Texlyre/texlyre.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Threadiverse-ReproducibleDeployment",
    "acronym": "Threadiverse-ReproducibleDeployment",
    "name": "Threadiverse Reproducible Deployment",
    "website": "https://codeberg.org/streams/streams",
    "countries": [
      "CZ"
    ],
    "additionalInfo": "",
    "description": "Reproducible deployment for Threadiverse servers",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Deployment",
      "Nix"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ThresholdOPRF",
    "acronym": "ThresholdOPRF",
    "name": "Threshold OPRFs",
    "website": "https://github.com/stef/liboprf",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/stef/liboprf\">https://github.com/stef/liboprf</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Bringing the power of Threshold OPRFs to the people",
    "enduserRelevance": "",
    "keywords": [
      "ClientSideEncryption",
      "OPRF"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Tiliqua",
    "acronym": "Tiliqua",
    "name": "Tiliqua",
    "website": "https://apf.audio/modules/current/tiliqua",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#apfaudio:matrix.org\">https://matrix.to/#/#apfaudio:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://apfaudio.github.io/tiliqua\">https://apfaudio.github.io/tiliqua</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/apfaudio/tiliqua\">https://github.com/apfaudio/tiliqua</a></dd></dd></dl>",
    "description": "Open audio DSP for FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "FPGA",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Tiliqua/tiliqua.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TinSnipe-DAQ",
    "acronym": "TinSnipe-DAQ",
    "name": "Tin Snipe DAQ",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Diodes-Delight/tin-snipe-afe/\">https://github.com/Diodes-Delight/tin-snipe-afe/</a></dd></dd></dl>",
    "description": "Digital Aquisition module",
    "enduserRelevance": "",
    "keywords": [
      "Analog",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Tinkerflow",
    "acronym": "Tinkerflow",
    "name": "TinkerFlow",
    "website": "https://tinkerflow.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/TinkerFlow/TinkerFlow-Core\">https://codeberg.org/TinkerFlow/TinkerFlow-Core</a></dd></dd></dl>",
    "description": "Graph based editor for VR/XR process‑authoring",
    "enduserRelevance": "",
    "keywords": [
      "VR",
      "XR"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Titanic",
    "acronym": "Titanic",
    "name": "Titanic",
    "website": "https://github.com/yjs/titanic",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/yjs/titanic\">https://github.com/yjs/titanic</a></dd></dd></dl>",
    "description": "Database server to synchronize vast collections of CRDT documents ",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Topola",
    "acronym": "Topola",
    "name": "Topola",
    "website": "https://topola.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.oftc.net:6697#topola\">ircs://irc.oftc.net:6697#topola</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#topola:tchncs.de\">https://matrix.to/#/#topola:tchncs.de</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@topola\">https://floss.social/@topola</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://topola.dev/blog/news/index.xml\">https://topola.dev/blog/news/index.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.codeberg.org/engage/topola/\">https://translate.codeberg.org/engage/topola/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/topola/topola\">https://codeberg.org/topola/topola</a></dd></dd></dl>",
    "description": "Topological (rubberband) router for printed circuit boards ",
    "enduserRelevance": "",
    "keywords": [
      "EDA",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Topola/topola.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Topola-autoplacer",
    "acronym": "Topola-autoplacer",
    "name": "Automatic component and via placement for Topola",
    "website": "https://topola.dev",
    "countries": [
      "DE",
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.oftc.net:6697#topola\">ircs://irc.oftc.net:6697#topola</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#topola:tchncs.de\">https://matrix.to/#/#topola:tchncs.de</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@topola\">https://floss.social/@topola</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://topola.dev/blog/news/index.xml\">https://topola.dev/blog/news/index.xml</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.codeberg.org/engage/topola/\">https://translate.codeberg.org/engage/topola/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/topola/topola\">https://codeberg.org/topola/topola</a></dd></dd></dl>",
    "description": "Complete PCB schematic-to-layout flow",
    "enduserRelevance": "",
    "keywords": [
      "EDA",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Topola-autoplacer/topola.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TorPaddingMachines",
    "acronym": "TorPaddingMachines",
    "name": "Padding Machines for Tor",
    "website": "",
    "countries": [
      "SE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pylls/padding-machines-for-tor\">https://github.com/pylls/padding-machines-for-tor</a></dd></dd></dl>",
    "description": "Protect metadata in the Tor onion routing network",
    "enduserRelevance": "On the internet, every computer by design gets a unique number - a so called internet protocol address (or for short IP address). This address is used to send information from <p><a href=\"https://nlnet.nl/project/TorPaddingMachines\">More</a></p>",
    "keywords": [
      "Deanonymisation",
      "Fingerprinting",
      "OnionRouting"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/TorPaddingMachines/tor.svg",
    "disclaimer": ""
  },
  {
    "id": "Torch-LensMaker",
    "acronym": "Torch-LensMaker",
    "name": "Torch Lens Maker",
    "website": "https://victorpoughon.github.io/torchlensmaker",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/victorpoughon/torchlensmaker\">https://github.com/victorpoughon/torchlensmaker</a></dd></dd></dl>",
    "description": "Open-source optical systems engineering",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "Modelling",
      "Python"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TouchUp",
    "acronym": "TouchUp",
    "name": "TouchUp",
    "website": "https://github.com/mityax/gnome-extension-touchup",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mityax/gnome-extension-touchup\">https://github.com/mityax/gnome-extension-touchup</a></dd></dd></dl>",
    "description": "Enhance the GNOME Shell User Experience on Touch Devices",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "Mobile",
      "Usability"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/TouchUp/gnome.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TrackingWeasel",
    "acronym": "TrackingWeasel",
    "name": "Tracking weasel",
    "website": "https://tweasel.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#dade-tweasel:matrix.altpeter.me\">https://matrix.to/#/#dade-tweasel:matrix.altpeter.me</a></dd></dd><dt>Resources</dt><dd><dt>Data collections</dt><dd><a href=\"https://data.tweasel.org\">https://data.tweasel.org</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.tweasel.org\">https://docs.tweasel.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/tweaselORG\">https://github.com/tweaselORG</a></dd></dd></dl>",
    "description": "Detect privacy violations in mobile apps",
    "enduserRelevance": "",
    "keywords": [
      "Consent",
      "GDPR",
      "Tracking",
      "TrafficAnalysis"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Trailbase",
    "acronym": "Trailbase",
    "name": "TrailBase",
    "website": "https://trailbase.io",
    "countries": [],
    "additionalInfo": "",
    "description": "Backend-as-a-Service for building networked applications",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "DataStorage",
      "SelfHosting"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Trailbase/trailbase.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TrenchBoot-AEM-UEFI",
    "acronym": "TrenchBoot-AEM-UEFI",
    "name": "TrenchBoot as Anti Evil Maid - UEFI boot mode support",
    "website": "https://docs.dasharo.com/projects/trenchboot-aem-v2",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Add UEFI to the Qubes integration of Trenchboot with AEM",
    "enduserRelevance": "",
    "keywords": [
      "Security",
      "Trust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/TrenchBoot-AEM-UEFI/trenchboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TrenchBoot-AMD",
    "acronym": "TrenchBoot-AMD",
    "name": "TrenchBoot for AMD platform in Linux kernel",
    "website": "https://trenchboot.org/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Upstream TrenchBoot AMD support to the Linux kernel",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "Kernel",
      "Linux"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/TrenchBoot-AMD/trenchboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Trenchboot-AEM",
    "acronym": "Trenchboot-AEM",
    "name": "Trenchboot as Anti Evil Maid",
    "website": "https://trenchboot.org",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#OSFW-Trenchboot:matrix.org\">https://matrix.to/#/#OSFW-Trenchboot:matrix.org</a></dd></dd></dl>",
    "description": "Integrate Trenchboot into Qubes OS as defense mechanism against physical compromise",
    "enduserRelevance": "",
    "keywords": [
      "Anti-EvilMaid",
      "DRTM",
      "Firmware",
      "LIberatedHardware",
      "LiberatedHardware"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Trenchboot-AEM/trenchboot.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Trenchboot-DRTM-launch",
    "acronym": "Trenchboot-DRTM-launch",
    "name": "TrenchBoot - DRTM launch between coreboot and UEFI payload",
    "website": "https://trenchboot.org",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Protect coreboot payload with dynamic Roots of Trust",
    "enduserRelevance": "",
    "keywords": [
      "Security",
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Trenchboot-DRTM-launch/trenchboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Trussed-FIDO2.2",
    "acronym": "Trussed-FIDO2.2",
    "name": "FIDO 2.2",
    "website": "https://github.com/Nitrokey/fido-authenticator",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Open hardware implementation of FIDO CTAP 2.2",
    "enduserRelevance": "",
    "keywords": [
      "CTAP",
      "Fido",
      "WebAuthn"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Trussed-FIDO2.2/nitrokey.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "TrustING",
    "acronym": "TrustING",
    "name": "TrustING",
    "website": "https://scion-architecture.net",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/04/22/whos-ngi-sam-hitz-and-peter-muller-verify-secure-routing-with-scion/\">https://www.ngi.eu/blog/2021/04/22/whos-ngi-sam-hitz-and-peter-muller-verify-secure-routing-with-scion/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/scionproto/scion\">https://github.com/scionproto/scion</a></dd></dd></dl>",
    "description": "Ultrafast AS-level Public-Key Infrastructure",
    "enduserRelevance": "",
    "keywords": [
      "PKI",
      "SCION",
      "TrustFlexibility"
    ],
    "category": [
      "network",
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/TrustING/scion.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TrustSemanticLearning",
    "acronym": "TrustSemanticLearning",
    "name": "Trust semantic learning and monitoring",
    "website": "http://markburgess.org/trustproject.html",
    "countries": [
      "NO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/markburgess/TnT\">https://github.com/markburgess/TnT</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Measure on-going trust between interacting agents",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "Trust"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Trustix",
    "acronym": "Trustix",
    "name": "Build Transparency (Trustix)",
    "website": "https://nix-community.github.io/trustix",
    "countries": [
      "FR",
      "SE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/untrustix\">ircs://irc.libera.chat:6697/untrustix</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://nix-community.github.io/trustix/\">https://nix-community.github.io/trustix/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nix-community/trustix\">https://github.com/nix-community/trustix</a></dd></dd></dl>",
    "description": "Towards a decentralized supply chain for software",
    "enduserRelevance": "When you start up your computer, you will probably think twice before you download some random piece of software from the internet and run it. You know that doing so could allow unwelcome <p><a href=\"https://nlnet.nl/project/Trustix\">More</a></p>",
    "keywords": [
      "Decentralisation",
      "Reproducibility",
      "SupplyChain"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Trustix-Nix",
    "acronym": "Trustix-Nix",
    "name": "Trustix",
    "website": "https://nix-community.github.io/trustix",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/untrustix\">ircs://irc.libera.chat:6697/untrustix</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nix-community/trustix\">https://github.com/nix-community/trustix</a></dd></dd></dl>",
    "description": "Make build logs available as publicly verifiable, tamper-proof Merkle trees",
    "enduserRelevance": "",
    "keywords": [
      "Blockchain",
      "Reproducibility",
      "ReproducibleBuilds",
      "SupplyChain",
      "Transparency"
    ],
    "category": [
      "engineering",
      "firmware",
      "analysis",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Tusky",
    "acronym": "Tusky",
    "name": "Tusky",
    "website": "https://tusky.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@Tusky\">https://mastodon.social/@Tusky</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/tuskyapp/Tusky\">https://github.com/tuskyapp/Tusky</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Android client for ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Android",
      "Fediverse",
      "MobileApp"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Tusky/tusky.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Tvix",
    "acronym": "Tvix",
    "name": "Tvix",
    "website": "https://tvix.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"irc://irc.hackint.org/tvl\">irc://irc.hackint.org/tvl</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://tvl.fyi/feed.atom\">https://tvl.fyi/feed.atom</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://code.tvl.fyi/tree/tvix\">https://code.tvl.fyi/tree/tvix</a></dd></dd></dl>",
    "description": "Alternative Rust-based software build transparency ",
    "enduserRelevance": "",
    "keywords": [
      "Reproducibility",
      "Rust"
    ],
    "category": [
      "firmware",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "TwPM",
    "acronym": "TwPM",
    "name": "TwPM",
    "website": "https://twpm.dasharo.com",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#twpm:matrix.org\">https://matrix.to/#/#twpm:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dasharo\">https://github.com/dasharo</a></dd><dt>Roadmap</dt><dd><a href=\"https://twpm.dasharo.com/roadmap\">https://twpm.dasharo.com/roadmap</a></dd></dd></dl>",
    "description": "Open hardware implementation of  Trusted\nPlatform Module",
    "enduserRelevance": "",
    "keywords": [
      "TPM"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/TwPM/dasharo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TypeCell",
    "acronym": "TypeCell",
    "name": "TypeCell",
    "website": "https://www.typecell.org",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#typecell-space:matrix.org\">https://matrix.to/#/#typecell-space:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://www.typecell.org/docs\">https://www.typecell.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/TypeCellOS/TypeCell\">https://github.com/TypeCellOS/TypeCell</a></dd></dd></dl>",
    "description": "CRDT-based collaborative block-based editor",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "CollaborativeEditing",
      "Matrix",
      "RealTimeCollaboration"
    ],
    "category": [
      "decentralized",
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/TypeCell/typecell.logo.png",
    "disclaimer": ""
  },
  {
    "id": "TypedNix",
    "acronym": "TypedNix",
    "name": "Typed Nix",
    "website": "https://github.com/numtide",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Static type system for Nix programming language.",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "TypedLanguage"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Typst-Accessibility",
    "acronym": "Typst-Accessibility",
    "name": "Typst PDF Accessibility",
    "website": "https://typst.app",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@typst\">https://mastodon.social/@typst</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/typst/typst\">https://github.com/typst/typst</a></dd></dd></dl>",
    "description": "Increase a11y of Typst's output",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "PDF"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Typst-Accessibility/typst.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Typst-HTML",
    "acronym": "Typst-HTML",
    "name": "HTML export for Typst",
    "website": "https://typst.app",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@typst\">https://mastodon.social/@typst</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://typst.app/docs\">https://typst.app/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/typst/typst\">https://github.com/typst/typst</a></dd></dd></dl>",
    "description": "Markup based typesetting for multichannel publishing",
    "enduserRelevance": "",
    "keywords": [
      "DocumentGeneration",
      "Editor"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Typst-HTML/typst.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "UEFI-isolation",
    "acronym": "UEFI-isolation",
    "name": "UEFI isolation in VM from non UEFI firmware",
    "website": "https://github.com/9elements/VMBoot",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/9elements/VMBoot\">https://github.com/9elements/VMBoot</a></dd></dd></dl>",
    "description": "Safer booting into UEFI-compliant operating system",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "UEFICapsuleAdvUpdate",
    "acronym": "UEFICapsuleAdvUpdate",
    "name": "Advanced UEFI Capsule Update for coreboot with EDK II",
    "website": "https://docs.dasharo.com/projects/capsule-updates/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "",
    "description": "Secure firmware updates, also via fwupd",
    "enduserRelevance": "",
    "keywords": [
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/UEFICapsuleAdvUpdate/coreboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "UEFICapsuleUpdate",
    "acronym": "UEFICapsuleUpdate",
    "name": "UEFI Capsule Update for coreboot with EDK II",
    "website": "https://docs.dasharo.com/projects/capsule-updates/",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/tianocore/edk2\">https://github.com/tianocore/edk2</a></dd></dd></dl>",
    "description": "Implement more robust firmware updates in coreboot",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "SecurityUpdates",
      "SupplyChain",
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/UEFICapsuleUpdate/coreboot.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ULX3M",
    "acronym": "ULX3M",
    "name": "ULX4M",
    "website": "https://intergalaktik.eu/projects/ulx4m",
    "countries": [
      "HR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/intergalaktik/ULX4M\">https://github.com/intergalaktik/ULX4M</a></dd></dd></dl>",
    "description": "A modular open hardware FPGA platform",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on the <p><a href=\"https://nlnet.nl/project/ULX3M\">More</a></p>",
    "keywords": [
      "DevelopmentBoard",
      "FPGA",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "URL-Frontier-2",
    "acronym": "URL-Frontier-2",
    "name": "URL Frontier 2.0",
    "website": "https://github.com/crawler-commons/url-frontier",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://groups.google.com/forum/?fromgroups#!forum/crawler-commons\">https://groups.google.com/forum/?fromgroups#!forum/crawler-commons</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/crawler-commons/url-frontier/issues\">https://github.com/crawler-commons/url-frontier/issues</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/02/10/whos-ngi-julien-nioche-with-open-source-web-crawler-url-frontier\">https://www.ngi.eu/blog/2022/02/10/whos-ngi-julien-nioche-with-open-source-web-crawler-url-frontier</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/crawler-commons/url-frontier\">https://github.com/crawler-commons/url-frontier</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/url-frontier\">https://github.com/ngi-nix/url-frontier</a></dd></dd></dl>",
    "description": "Enterprise features for URLFrontier",
    "enduserRelevance": "",
    "keywords": [
      "Clustering",
      "Crawling",
      "Monitoring"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/URL-Frontier-2/URLFrontier.logo.png",
    "disclaimer": ""
  },
  {
    "id": "URLFrontier",
    "acronym": "URLFrontier",
    "name": "URL Frontier",
    "website": "https://github.com/crawler-commons/url-frontier",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://groups.google.com/forum/?fromgroups#!forum/crawler-commons\">https://groups.google.com/forum/?fromgroups#!forum/crawler-commons</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/crawler-commons/url-frontier/issues\">https://github.com/crawler-commons/url-frontier/issues</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2022/02/10/whos-ngi-julien-nioche-with-open-source-web-crawler-url-frontier\">https://www.ngi.eu/blog/2022/02/10/whos-ngi-julien-nioche-with-open-source-web-crawler-url-frontier</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/crawler-commons/url-frontier\">https://github.com/crawler-commons/url-frontier</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/url-frontier\">https://github.com/ngi-nix/url-frontier</a></dd></dd></dl>",
    "description": "Develop a API between web crawler and frontier",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are <p><a href=\"https://nlnet.nl/project/URLFrontier\">More</a></p>",
    "keywords": [
      "API",
      "CrawlFrontier",
      "Crawler"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/URLFrontier/URLFrontier.logo.png",
    "disclaimer": ""
  },
  {
    "id": "UberDDR3",
    "acronym": "UberDDR3",
    "name": "UberDDR3",
    "website": "https://www.openiphub.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://www.openiphub.com/blog-feed.xml\">https://www.openiphub.com/blog-feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/AngeloJacobo/UberDDR3\">https://github.com/AngeloJacobo/UberDDR3</a></dd></dd></dl>",
    "description": "Open Hardware DDR3 memory controller",
    "enduserRelevance": "",
    "keywords": [
      "MemoryController",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "UberDDR4",
    "acronym": "UberDDR4",
    "name": "uberDDR4",
    "website": "https://github.com/AngeloJacobo/DDR3_Controller",
    "countries": [],
    "additionalInfo": "",
    "description": "High-performance, standalone DDR4 memory controller.",
    "enduserRelevance": "",
    "keywords": [
      "MemoryController"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Unbinare-RET",
    "acronym": "Unbinare-RET",
    "name": "Reverse Engineering Toolkit",
    "website": "https://www.unbina.re",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://repo.unbina.re\">https://repo.unbina.re</a></dd></dd></dl>",
    "description": "Reducing e-waste through Reverse Engineering",
    "enduserRelevance": "",
    "keywords": [
      "LIberatedHardware",
      "LiberatedHardware",
      "ReverseEngineering",
      "e-Waste"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Unbinare-RET/unbinareRET.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Unbinare-RET-Platform",
    "acronym": "Unbinare-RET-Platform",
    "name": "Reverse Engineering Toolkit: Platform",
    "website": "https://www.unbina.re",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://repo.unbina.re\">https://repo.unbina.re</a></dd></dd></dl>",
    "description": "Development platform for signal processing",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "ReverseEngineering"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Unbinare-RET-Platform/unbinareRET.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "UnexpectedKeyboard",
    "acronym": "UnexpectedKeyboard",
    "name": "Unexpected Keyboard Autocomplete/Correct",
    "website": "https://github.com/Julow/Unexpected-Keyboard/",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/engage/unexpected-keyboard/\">https://hosted.weblate.org/engage/unexpected-keyboard/</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Julow/Unexpected-Keyboard\">https://github.com/Julow/Unexpected-Keyboard</a></dd></dd><dt>Download</dt><dd><dt>F-Droid</dt><dd><a href=\"https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid\">https://nlnet.nl/gallery/f-droid.html#f-droid_F-Droid</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Input correction for popular alternative Android keyboard",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "InputDevice",
      "Keyboard"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "UnifiedPush",
    "acronym": "UnifiedPush",
    "name": "UnifiedPush",
    "website": "https://unifiedpush.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#unifiedpush:matrix.org\">https://matrix.to/#/#unifiedpush:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@unifiedpush\">https://fosstodon.org/@unifiedpush</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/UnifiedPush\">https://codeberg.org/UnifiedPush</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Decentralized and open-source push notification protocol",
    "enduserRelevance": "",
    "keywords": [
      "Decentralised",
      "PushNotifications"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/UnifiedPush/unifiedpush.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "UnifiedPush-LinuxMobile",
    "acronym": "UnifiedPush-LinuxMobile",
    "name": "UnifiedPush",
    "website": "https://unifiedpush.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#unifiedpush:matrix.org\">https://matrix.to/#/#unifiedpush:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@unifiedpush\">https://fosstodon.org/@unifiedpush</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/UnifiedPush\">https://codeberg.org/UnifiedPush</a></dd></dd><dt>Vendor stores</dt><dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Decentralized push notification protocol with libre implementations",
    "enduserRelevance": "",
    "keywords": [
      "Decentralised",
      "PushNotifications"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/UnifiedPush-LinuxMobile/unifiedpush.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Universal-EInk",
    "acronym": "Universal-EInk",
    "name": "Universal EInk Solutions",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bitbank2/bb_epaper\">https://github.com/bitbank2/bb_epaper</a></dd></dd></dl>",
    "description": "Consistent API for e-paper",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "Documentation",
      "Software",
      "e-Paper"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "UniversalDID",
    "acronym": "UniversalDID",
    "name": "Universal DID Resolver and Registrar",
    "website": "https://uniresolver.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/decentralized-identity/universal-resolver/\">https://github.com/decentralized-identity/universal-resolver/</a></dd></dd></dl>",
    "description": "Tooling for decentralized identifiers",
    "enduserRelevance": "One of the oldest questions on the internet is: how do you adequately prove you are you? Or perhaps the reverse formulation offers a better mental model: how do you prevent others from <p><a href=\"https://nlnet.nl/project/UniversalDID\">More</a></p>",
    "keywords": [
      "DID",
      "SelfSovereignIdentity",
      "W3C"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/UniversalDID/universalresolver.logo.png",
    "disclaimer": ""
  },
  {
    "id": "VACASK",
    "acronym": "VACASK",
    "name": "VACASK",
    "website": "https://codeberg.org/arpadbuermen/VACASK",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/arpadbuermen/VACASK/\">https://codeberg.org/arpadbuermen/VACASK/</a></dd></dd></dl>",
    "description": "High-performance Analog Simulation",
    "enduserRelevance": "",
    "keywords": [
      "CircuitDesign",
      "Verilog"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VC-SPARQL-ZKP",
    "acronym": "VC-SPARQL-ZKP",
    "name": "Verified Credentials with zero-knowledge SPARQL queries",
    "website": "",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Enabling derived W3C Verifiable Credentials with Zero Knowledge Proof (ZKP)",
    "enduserRelevance": "",
    "keywords": [
      "SPARQL",
      "Solid",
      "ZeroKnowledgeProof"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VLSI-tools",
    "acronym": "VLSI-tools",
    "name": "LIP6 VLSI Tools",
    "website": "https://coriolis.lip6.fr",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#coriolis:matrix.org\">https://matrix.to/#/#coriolis:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/lip6\">https://github.com/lip6</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/coriolis\">https://github.com/ngi-nix/coriolis</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Logical validation of ASIC layouts",
    "enduserRelevance": "",
    "keywords": [
      "ASIC",
      "VLSI"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/VLSI-tools/Coriolis.logo.png",
    "disclaimer": ""
  },
  {
    "id": "ValOS-crypto",
    "acronym": "ValOS-crypto",
    "name": "ValOS Cryptographic Content Security project",
    "website": "https://valospace.org/",
    "countries": [
      "FI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/valaatech/kernel\">https://github.com/valaatech/kernel</a></dd></dd></dl>",
    "description": "Cryptographic Content Security for ValOS",
    "enduserRelevance": "Internet technology is perceived as rather complex, more than is probably necessary. That is why people tend to let other people be in control of the technology they use, even though <p><a href=\"https://nlnet.nl/project/ValOS-crypto\">More</a></p>",
    "keywords": [
      "IdentityManagement",
      "Protocol"
    ],
    "category": [
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/ValOS-crypto/valaa.svg",
    "disclaimer": ""
  },
  {
    "id": "VariationGraph",
    "acronym": "VariationGraph",
    "name": "variation graph (vgteam)",
    "website": "https://github.com/vgteam/vg",
    "countries": [],
    "additionalInfo": "",
    "description": "Privacy enhanced search within e.g. genome data sets",
    "enduserRelevance": "Worries over our health and safety will in many cases take precedence over the perceived value of our privacy. When it comes to our physical health and well-being, we are often in a <p><a href=\"https://nlnet.nl/project/VariationGraph\">More</a></p>",
    "keywords": [
      "DNA",
      "PersonalData",
      "Search",
      "e-Health"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/VariationGraph/vg.svg",
    "disclaimer": ""
  },
  {
    "id": "VeriBench",
    "acronym": "VeriBench",
    "name": "VeriBench",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/deutzlukas-hub/veribench.git\">https://github.com/deutzlukas-hub/veribench.git</a></dd></dd></dl>",
    "description": "Verilog-AMS Testbench Framework for Open EDA Verification",
    "enduserRelevance": "",
    "keywords": [
      "Benchmarking",
      "EDA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VerifPal",
    "acronym": "VerifPal",
    "name": "Noise Explorer-VerifPal",
    "website": "https://noiseexplorer.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://verifpal.com/list\">https://verifpal.com/list</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://verifpal.com/res/pdf/manual.pdf\">https://verifpal.com/res/pdf/manual.pdf</a></dd><dt>Source code</dt><dd><a href=\"https://source.symbolic.software/verifpal/verifpal\">https://source.symbolic.software/verifpal/verifpal</a></dd></dd></dl>",
    "description": "Automated proofs and code generation for secure protocols",
    "enduserRelevance": "Secure communication over the internet is critical. Humans however are not infallible, and the same holds for the humans that design the protocols that should make our internet traffic <p><a href=\"https://nlnet.nl/project/VerifPal\">More</a></p>",
    "keywords": [
      "CodeGeneration",
      "Cryptography",
      "FormalVerification"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/VerifPal/VerifPal.logo.png",
    "disclaimer": ""
  },
  {
    "id": "VerifPal-Proven",
    "acronym": "VerifPal-Proven",
    "name": "Verifpal",
    "website": "https://verifpal.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://source.symbolic.software/verifpal/verifpal\">https://source.symbolic.software/verifpal/verifpal</a></dd></dd></dl>",
    "description": "Prove soundness of verification in Verifpal ",
    "enduserRelevance": "Secure communication over the internet is critical. Humans however are not infallible, and the same holds for the humans that design the protocols that should make our internet <p><a href=\"https://nlnet.nl/project/VerifPal-Proven\">More</a></p>",
    "keywords": [
      "Analysis",
      "CodeGeneration",
      "Cryptography",
      "SymbolicProof"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/VerifPal-Proven/VerifPal.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Verified-SCION-router",
    "acronym": "Verified-SCION-router",
    "name": "Toward a Fully-Verified SCION Router",
    "website": "https://www.pm.inf.ethz.ch/research/verifiedscion.html",
    "countries": [
      "CH"
    ],
    "additionalInfo": "",
    "description": "Formal verification of the reference open source SCION Router",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "Router",
      "SCION"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Verified-SCION-router/scion.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Verilog-A-distiller",
    "acronym": "Verilog-A-distiller",
    "name": "Verilog-A distiller",
    "website": "https://codeberg.org/arpadbuermen/VADistiller",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/arpadbuermen/VADistiller\">https://codeberg.org/arpadbuermen/VADistiller</a></dd></dd></dl>",
    "description": "Automated porting of models from C to Verilog-A",
    "enduserRelevance": "",
    "keywords": [
      "Semiconductor",
      "Verilog",
      "VerilogAMS"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VersaTiles",
    "acronym": "VersaTiles",
    "name": "VersaTiles",
    "website": "https://versatiles.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#versatiles:matrix.org\">https://matrix.to/#/#versatiles:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@VersaTiles\">https://mastodon.social/@VersaTiles</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.versatiles.org\">https://docs.versatiles.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/versatiles-org\">https://github.com/versatiles-org</a></dd></dd></dl>",
    "description": "Simplify vector map tile creation, hosting, and interaction",
    "enduserRelevance": "",
    "keywords": [
      "Mapping",
      "TilingServer"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/VersaTiles/versatiles.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "VersatAI",
    "acronym": "VersatAI",
    "name": "VersatAI",
    "website": "https://github.com/IObundle/iob-versat",
    "countries": [
      "PT"
    ],
    "additionalInfo": "",
    "description": "Automation of ML/AI algorithm support in computational accellerators",
    "enduserRelevance": "",
    "keywords": [
      "AI",
      "Compiler",
      "Hardware",
      "MachineLearning"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Verso",
    "acronym": "Verso",
    "name": "Servo improvements for Tauri",
    "website": "https://versotile.org/verso",
    "countries": [
      "MT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.versotile.org/verso\">https://docs.versotile.org/verso</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Verso offscreen + multiview ",
    "enduserRelevance": "",
    "keywords": [
      "Browser"
    ],
    "category": [],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Verso/verso.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Verso-Profile",
    "acronym": "Verso-Profile",
    "name": "Next Generation Browser Profile Workflow",
    "website": "https://versotile.org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://versotile.org/rss.xml\">https://versotile.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "A profile system for the Verso browser",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "DID",
      "Privacy"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Verso-Profile/verso.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Verso-Views",
    "acronym": "Verso-Views",
    "name": "Verso Views",
    "website": "https://versotile.org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "A Functional Browser Based on Servo",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Verso-Views/verso.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Verso-WebView",
    "acronym": "Verso-WebView",
    "name": "Webview library with Verso for Tauri",
    "website": "https://versotile.org/verso",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://versotile.org/rss.xml\">https://versotile.org/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/versotile-org/verso\">https://github.com/versotile-org/verso</a></dd></dd></dl>",
    "description": "Refactor parts of Verso into a WebView library",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rust",
      "Webview"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Verso-WebView/verso.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "VexRiscV-debug",
    "acronym": "VexRiscV-debug",
    "name": "SWD Debug support in VexRiscv",
    "website": "https://saketsinha.de/VexRiscv-Debug",
    "countries": [],
    "additionalInfo": "",
    "description": "Functional SWD debugging support for VexRiscv/VexiiRiscv",
    "enduserRelevance": "",
    "keywords": [
      "Debugging",
      "FPGA",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VexiiRiscv",
    "acronym": "VexiiRiscv",
    "name": "VexiiRiscv",
    "website": "https://github.com/SpinalHDL/VexiiRiscv",
    "countries": [],
    "additionalInfo": "",
    "description": "Next generation of the VexRiscv in-order FPGA softcore",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vframe",
    "acronym": "Vframe",
    "name": "VFRAME: Visual Defense Tools",
    "website": "https://vframe.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/vframeio\">https://github.com/vframeio</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/vframe\">https://github.com/ngi-nix/vframe</a></dd></dd></dl>",
    "description": "Use computer-vision to shield privacy in video",
    "enduserRelevance": "We live in an time where it seems there are video camera's everywhere. Not just on a payment terminal, a traffic sign or at the entrance of an office building either. Every day hundreds of <p><a href=\"https://nlnet.nl/project/Vframe\">More</a></p>",
    "keywords": [
      "Biometric",
      "Deanonymisation",
      "ImageProcessing",
      "VisualPrivacy"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Vframe/vframe.svg",
    "disclaimer": ""
  },
  {
    "id": "VideoBox",
    "acronym": "VideoBox",
    "name": "video box",
    "website": "https://fosdem.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/FOSDEM/video-hardware\">https://github.com/FOSDEM/video-hardware</a></dd></dd></dl>",
    "description": "Affordable open hardware video-to-network ",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/VideoBox\">More</a></p>",
    "keywords": [
      "Hardware",
      "OpenHardware",
      "VideoStreaming",
      "Videostreaming"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/VideoBox/fosdem.videobox.logo.png",
    "disclaimer": ""
  },
  {
    "id": "VideoChatPrivacy",
    "acronym": "VideoChatPrivacy",
    "name": "Video chat privacy",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/baharisensifai/Videochatprivacy\">https://github.com/baharisensifai/Videochatprivacy</a></dd></dd></dl>",
    "description": "Add privacy features to video chats",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected <p><a href=\"https://nlnet.nl/project/VideoChatPrivacy\">More</a></p>",
    "keywords": [
      "AI",
      "Videoconferencing",
      "VisualPrivacy"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VirtuAndroid",
    "acronym": "VirtuAndroid",
    "name": "VirtuAndroid",
    "website": "",
    "countries": [
      "IT"
    ],
    "additionalInfo": "",
    "description": "Application-layer virtualization for Android apps",
    "enduserRelevance": "",
    "keywords": [
      "Virtualisation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vivliostyle",
    "acronym": "Vivliostyle",
    "name": "Vivliostyle",
    "website": "https://vivliostyle.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://vivliostyle.org/blog/feed.xml\">https://vivliostyle.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.vivliostyle.org\">https://docs.vivliostyle.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/vivliostyle/vivliostyle.js\">https://github.com/vivliostyle/vivliostyle.js</a></dd></dd></dl>",
    "description": "Typesetting system leveraging web technologies",
    "enduserRelevance": "",
    "keywords": [
      "CSS",
      "Publishing"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Vivliostyle/vivliostyle.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "VoLTE-Qualcom",
    "acronym": "VoLTE-Qualcom",
    "name": "OpenIMSd",
    "website": "https://www.openimsd.de/",
    "countries": [
      "DE",
      "ES",
      "US"
    ],
    "additionalInfo": "",
    "description": "4G/VoiceOverLTE support for open source mobile OSes",
    "enduserRelevance": "",
    "keywords": [
      "4G",
      "MobileHardware",
      "MobileNetwork",
      "MobileOS",
      "MobilePhone"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VoWiFi-watchdog",
    "acronym": "VoWiFi-watchdog",
    "name": "VoWiFi Watchdog",
    "website": "",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Identify blocks and misconfigurations for VoWiFi",
    "enduserRelevance": "",
    "keywords": [
      "Netneutrality",
      "VoWiFi",
      "Voicecalling"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vouivre",
    "acronym": "Vouivre",
    "name": "Vouivre",
    "website": "https://vouivredigital.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://vouivredigital.com/documentation.html\">https://vouivredigital.com/documentation.html</a></dd><dt>Source code</dt><dd><a href=\"git://git.vouivredigital.com/vouivre.git\">git://git.vouivredigital.com/vouivre.git</a></dd></dd></dl>",
    "description": "A dependent type system for machine learning in Lisp",
    "enduserRelevance": "",
    "keywords": [
      "Assocation",
      "LISP",
      "MachineLearning"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vula",
    "acronym": "Vula",
    "name": "Vula",
    "website": "https://vula.link",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/vula/vula\">https://codeberg.org/vula/vula</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Encrypted ad hoc local-area networking",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vula-Guardrail",
    "acronym": "Vula-Guardrail",
    "name": "Enhancing vula and related libraries",
    "website": "https://www.vula.link",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/vula/vula\">https://codeberg.org/vula/vula</a></dd></dd></dl>",
    "description": "Automatic local network encryption for IPv4/IPv6 with PQC",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "Security",
      "VPN"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Vula-IPV6-Reunion",
    "acronym": "Vula-IPV6-Reunion",
    "name": "Enhancing vula with IPv6 and REUNION rendezvous",
    "website": "https://vula.link",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/vula/vula\">https://codeberg.org/vula/vula</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "IPv6, hybrid post-quantum improvements &amp; REUNION support for Vula",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "Security"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "VulnerableCode",
    "acronym": "VulnerableCode",
    "name": "Free Software Vulnerability Database",
    "website": "https://public.vulnerablecode.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://vulnerablecode.readthedocs.org\">https://vulnerablecode.readthedocs.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nexB/vulnerablecode\">https://github.com/nexB/vulnerablecode</a></dd></dd></dl>",
    "description": "A resource to aggregate software updates",
    "enduserRelevance": "Software security for many users is a given, an assumption, something you do not and should not have to think about too hard. If you open an app on your phone, install new software on <p><a href=\"https://nlnet.nl/project/VulnerableCode\">More</a></p>",
    "keywords": [
      "Automation",
      "Discovery",
      "FOSS",
      "Responsiveness",
      "Software",
      "Vulnerabilities"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/VulnerableCode/VulnerableCode.logo.png",
    "disclaimer": ""
  },
  {
    "id": "VulnerableCode-enhancements",
    "acronym": "VulnerableCode-enhancements",
    "name": "Enhance the vulnerability database",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "NL",
      "US"
    ],
    "additionalInfo": "",
    "description": "Enhance the VulnerableCode vulnerability database",
    "enduserRelevance": "Software security for many users is a given, an assumption, something you do not and should not have to think about too hard. If you open an app on your phone, install <p><a href=\"https://nlnet.nl/project/VulnerableCode-enhancements\">More</a></p>",
    "keywords": [
      "OpenData",
      "SBOM",
      "Vulnerabilities"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/VulnerableCode-enhancements/VulnerableCode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "W3CWebview-tooling",
    "acronym": "W3CWebview-tooling",
    "name": "CanIWebView",
    "website": "https://caniwebview.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Contributing to standardisation of WebView in W3C",
    "enduserRelevance": "",
    "keywords": [
      "Compatibility",
      "Standardisation",
      "Webview"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/image/logos/NGI_Mobifree_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WP-ActivityPub-polls",
    "acronym": "WP-ActivityPub-polls",
    "name": "ActivityPub Polls for WordPress",
    "website": "https://graz.social/@linos",
    "countries": [],
    "additionalInfo": "",
    "description": "WordPress plugin for social polls",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Wordpress"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/WP-ActivityPub-polls/WordPress.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WPE-Android",
    "acronym": "WPE-Android",
    "name": "WPE Android",
    "website": "https://wpewebkit.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"https://webchat.oftc.net/?channels=wpe\">https://webchat.oftc.net/?channels=wpe</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#wpe:matrix.org\">https://matrix.to/#/#wpe:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@WPEWebKit\">https://floss.social/@WPEWebKit</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.webkit.org/mailman/listinfo/webkit-wpe\">https://lists.webkit.org/mailman/listinfo/webkit-wpe</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://wpewebkit.org/blog\">https://wpewebkit.org/blog</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/Igalia/wpe-android\">https://github.com/Igalia/wpe-android</a></dd></dd></dl>",
    "description": "Embedded-friendly Webview based on WebKit",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "EmbeddedSystems",
      "WebKit"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/WPE-Android/wpe.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WPT-PlatformAccessibility",
    "acronym": "WPT-PlatformAccessibility",
    "name": "WPT automatic testing for platform accessibility mappings",
    "website": "https://github.com/web-platform-tests/",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "Improve testing of platform a10y support in Web Platform Tests",
    "enduserRelevance": "",
    "keywords": [
      "Accessibility",
      "AssistiveTechnology",
      "Browser"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WSDR",
    "acronym": "WSDR",
    "name": "Wsdr",
    "website": "https://wavelet-lab.com/",
    "countries": [
      "PL",
      "US"
    ],
    "additionalInfo": "",
    "description": "Cloud-based Cellular Network in a Browser",
    "enduserRelevance": "",
    "keywords": [
      "CommunityNetwork",
      "Radio",
      "SDR"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/WSDR/wsdr.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Waasabi",
    "acronym": "Waasabi",
    "name": "Waasabi Framework",
    "website": "https://waasabi.org",
    "countries": [
      "EE"
    ],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#waasabi:baytech.community\">https://matrix.to/#/#waasabi:baytech.community</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://waasabi.org/docs/\">https://waasabi.org/docs/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/baytechc/waasabi-live\">https://github.com/baytechc/waasabi-live</a></dd></dd></dl>",
    "description": "P2P Live Streaming for events ",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone to keep closely connected with <p><a href=\"https://nlnet.nl/project/Waasabi\">More</a></p>",
    "keywords": [
      "IPFS",
      "P2P",
      "Videostreaming"
    ],
    "category": [
      "network",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Wagtail",
    "acronym": "Wagtail",
    "name": "Waytale",
    "website": "https://waytale.codeberg.page",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://waytale.codeberg.page/rss.xml\">https://waytale.codeberg.page/rss.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://waytale.codeberg.page/doc\">https://waytale.codeberg.page/doc</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/waytale\">https://codeberg.org/waytale</a></dd></dd></dl>",
    "description": "Spatially organized interactive 2D social space",
    "enduserRelevance": "",
    "keywords": [
      "Meeting",
      "WebRTC"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Waterfall",
    "acronym": "Waterfall",
    "name": "Waterfall",
    "website": "",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Agile framework for the development and deployment of watermarking schemes",
    "enduserRelevance": "",
    "keywords": [
      "NetworkManagement",
      "NetworkMonitoring",
      "PacketProcessing",
      "TimeSynchonisation"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Wax",
    "acronym": "Wax",
    "name": "Wax",
    "website": "https://wax.is",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.cokodocs.net/listinfo.cgi/cokodocs-cokodocs.net\">http://lists.cokodocs.net/listinfo.cgi/cokodocs-cokodocs.net</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Wax-Platform/Wax\">https://github.com/Wax-Platform/Wax</a></dd></dd></dl>",
    "description": "Add ODF, legacy office and PDF capabilities to Wax",
    "enduserRelevance": "",
    "keywords": [
      "CollaborativeEditing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Wax/wax.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Waydroid-linuxmobile",
    "acronym": "Waydroid-linuxmobile",
    "name": "Integration of Waydroid on mobile GNU/Linux",
    "website": "https://waydro.id",
    "countries": [],
    "additionalInfo": "",
    "description": "Run Android apps in Linux containers on mobile devices",
    "enduserRelevance": "",
    "keywords": [
      "Android",
      "Containerisation",
      "GUI",
      "Linux"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WaylandInput",
    "acronym": "WaylandInput",
    "name": "Wayland input method support",
    "website": "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/39",
    "countries": [],
    "additionalInfo": "",
    "description": "Better specification for Wayland input methods",
    "enduserRelevance": "",
    "keywords": [
      "InputDevice",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Weasyprint",
    "acronym": "Weasyprint",
    "name": "WeasyPrint",
    "website": "https://weasyprint.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Print rendering engine for HTML and CSS",
    "enduserRelevance": "",
    "keywords": [
      "PDF",
      "Publishing",
      "Rendering"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WebAnnotation",
    "acronym": "WebAnnotation",
    "name": "Web Annotation",
    "website": "https://annotator.apache.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"mailto:https://lists.apache.org/list.html?dev@annotator.apache.org\">mailto:https://lists.apache.org/list.html?dev@annotator.apache.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://annotator.apache.org/docs/\">https://annotator.apache.org/docs/</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/apache/incubator-annotator/issues\">https://github.com/apache/incubator-annotator/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/apache/incubator-annotator\">https://github.com/apache/incubator-annotator</a></dd></dd></dl>",
    "description": "Building blocks for interoperable annotation systems",
    "enduserRelevance": "Undoubtedly you have come across some article, wiki entry, video or comment that made you want to react immediately. Maybe someone was looking for some obscure artist you know <p><a href=\"https://nlnet.nl/project/WebAnnotation\">More</a></p>",
    "keywords": [
      "Annotation",
      "BrowserExtension",
      "W3C"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/WebAnnotation/apache-annotator.logo.png",
    "disclaimer": ""
  },
  {
    "id": "WebXDC",
    "acronym": "WebXDC",
    "name": "DeltaChat/WebXDC",
    "website": "https://webxdc.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.webxdc.org\">https://docs.webxdc.org</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/webxdc\">https://codeberg.org/webxdc</a></dd></dd></dl>",
    "description": "Portable private  apps that can be shared in e.g. chat",
    "enduserRelevance": "",
    "keywords": [
      "Mini-apps",
      "W3C"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/WebXDC/webxdc.logo.png",
    "disclaimer": ""
  },
  {
    "id": "WebXDC-Push",
    "acronym": "WebXDC-Push",
    "name": "webxdc PUSH",
    "website": "https://webxdc.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Towards an usable, interoperable and trustworthy web app ecosystem",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "WebApp"
    ],
    "category": [
      "engineering",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/WebXDC-Push/webxdc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WebXDC-XMPP",
    "acronym": "WebXDC-XMPP",
    "name": "WebXDC XMPP",
    "website": "https://cheogram.com",
    "countries": [
      "DE"
    ],
    "additionalInfo": "",
    "description": "Standardisation effort for WebXDC integration in XMPP",
    "enduserRelevance": "",
    "keywords": [
      "Protocol",
      "StandardSetting",
      "WebXDC",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/WebXDC-XMPP/cheogram.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WebXRay",
    "acronym": "WebXRay",
    "name": "WebXray Discovery",
    "website": "https://webXray.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "",
    "description": "Expose tracking mechanism in search hubs",
    "enduserRelevance": "It is a scenario you probably run through several times a day on autopilot, without even noticing you are doing it: you are looking for some specific information, and submit some related key <p><a href=\"https://nlnet.nl/project/WebXRay\">More</a></p>",
    "keywords": [
      "DataBrokerage",
      "GDPR",
      "Profiling",
      "SearchAnnotation",
      "SearchFilter",
      "Tracking"
    ],
    "category": [
      "analysis",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/WebXRay/WebXray.svg",
    "disclaimer": ""
  },
  {
    "id": "Weblate-Android-SDK",
    "acronym": "Weblate-Android-SDK",
    "name": "Weblate Android SDK",
    "website": "https://github.com/WeblateOrg/weblate",
    "countries": [
      "CZ"
    ],
    "additionalInfo": "",
    "description": "Live localisation updates for Android apps",
    "enduserRelevance": "",
    "keywords": [
      "SDK",
      "Translation"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-mobifree",
    "logo": "https://nlnet.nl/project/Weblate-Android-SDK/weblate.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Webshell",
    "acronym": "Webshell",
    "name": "Web Shell",
    "website": "http://websh.org",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/websh-org/docs\">https://github.com/websh-org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/websh-org\">https://github.com/websh-org</a></dd></dd></dl>",
    "description": "Desktop and security environment for web apps",
    "enduserRelevance": "As soon as you sign up with a free email provider or install an operating system, you usually get some cloud storage space. Accessing your data through an online environment has become <p><a href=\"https://nlnet.nl/project/Webshell\">More</a></p>",
    "keywords": [
      "Containerisation",
      "Self-Hosted",
      "UX",
      "WebApp"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/Webshell/web-shell.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Webxdc-Evolve",
    "acronym": "Webxdc-Evolve",
    "name": "Webxdc evolve",
    "website": "https://webxdc.org",
    "countries": [
      "EE"
    ],
    "additionalInfo": "",
    "description": "Comparative analysis of HTML5 app containers",
    "enduserRelevance": "",
    "keywords": [
      "WebXDC"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Webxdc-Evolve/webxdc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WgMath",
    "acronym": "WgMath",
    "name": "WgMath",
    "website": "https://wgmath.rs",
    "countries": [],
    "additionalInfo": "",
    "description": "Open GPU scientific computing for every platform",
    "enduserRelevance": "",
    "keywords": [
      "Rust",
      "WebAssembly",
      "WebGPU"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/WgMath/wgmath.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Whippet",
    "acronym": "Whippet",
    "name": "Whippet",
    "website": "https://github.com/wingo/whippet",
    "countries": [
      "ES"
    ],
    "additionalInfo": "",
    "description": "A new local maximum in safe, managed memory",
    "enduserRelevance": "",
    "keywords": [
      "MemoryManagement"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Whisperfish",
    "acronym": "Whisperfish",
    "name": "Whisperfish",
    "website": "https://gitlab.com/whisperfish/whisperfish/",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/whisperfish\">ircs://irc.libera.chat:6697/whisperfish</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23whisperfish:rubdos.be\">https://matrix.to/#/%23whisperfish:rubdos.be</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/whisperfish/whisperfish\">https://gitlab.com/whisperfish/whisperfish</a></dd><dt>Wiki</dt><dd><a href=\"https://gitlab.com/rubdos/whisperfish/-/wikis/home\">https://gitlab.com/rubdos/whisperfish/-/wikis/home</a></dd></dd></dl>",
    "description": "Cross-platform mobile client for Signal and derivatives",
    "enduserRelevance": "",
    "keywords": [
      "Signal"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WikiActivityPub",
    "acronym": "WikiActivityPub",
    "name": "XWiki",
    "website": "http://www.xwiki.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/XWiki\">https://en.wikipedia.org/wiki/XWiki</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://lists.xwiki.org/mailman/listinfo/notifications\">http://lists.xwiki.org/mailman/listinfo/notifications</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/xwiki/xwiki-platform\">https://github.com/xwiki/xwiki-platform</a></dd></dd></dl>",
    "description": "Bring wiki capabilities into the Fediverse",
    "enduserRelevance": "Online search and discovery reaches further than the search bar in your browser. There are all sorts of places where people can come together to share knowledge and store information <p><a href=\"https://nlnet.nl/project/WikiActivityPub\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Collaboration",
      "Federation",
      "Wiki"
    ],
    "category": [
      "community",
      "engineering",
      "firmware",
      "analysis",
      "middleware",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/WikiActivityPub/xwiki.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Wikirate-Cite",
    "acronym": "Wikirate-Cite",
    "name": "WikiRate: More Sites, More Cites",
    "website": "https://wikirate.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/wikirate/wikirate\">https://github.com/wikirate/wikirate</a></dd></dd></dl>",
    "description": "Persistent citation for Dekko-based open source data collections",
    "enduserRelevance": "",
    "keywords": [
      "API",
      "Accountability",
      "DataQuality",
      "GraphQL"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Wikirate-Cite/wikirate.logo.png",
    "disclaimer": ""
  },
  {
    "id": "WikirateInsights",
    "acronym": "WikirateInsights",
    "name": "WikiRate Insights",
    "website": "https://wikirate.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/wikirate/wikirate\">https://github.com/wikirate/wikirate</a></dd></dd></dl>",
    "description": "Transforming WikiRate ESG Platform User Experience to Maximise Reliable Data Insights",
    "enduserRelevance": "Online search and discovery reaches further than the search bar in your browser. There are all sorts of places where people can come together to share knowledge and store <p><a href=\"https://nlnet.nl/project/WikirateInsights\">More</a></p>",
    "keywords": [
      "Crowdsourcing",
      "EthicalFilter",
      "OpenData",
      "SDG",
      "ServerApplication"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/WikirateInsights/wikirate.logo.png",
    "disclaimer": ""
  },
  {
    "id": "WikirateInsights2",
    "acronym": "WikirateInsights2",
    "name": "WikiRate Insights 2",
    "website": "https://wikirate.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/wikirate/wikirate\">https://github.com/wikirate/wikirate</a></dd></dd></dl>",
    "description": "Dedicated text search architecture for environmental, social and corporate governance platform",
    "enduserRelevance": "",
    "keywords": [
      "GraphQL",
      "StructuredData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/WikirateInsights2/wikirate.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Wiktionary-QA",
    "acronym": "Wiktionary-QA",
    "name": "Wiktionary QA tools",
    "website": "https://wiktionary.org",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://en.wiktionary.org/wiki/User:Tbm/QA/NGI0\">https://en.wiktionary.org/wiki/User:Tbm/QA/NGI0</a></dd></dd></dl>",
    "description": "QA tools to improve the quality, reliability, and consistency of Wiktionary",
    "enduserRelevance": "",
    "keywords": [
      "Collaboration",
      "DataQuality",
      "QualityAssurance",
      "Wiki"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Wiktionary-QA/wiktionary.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WillowSync",
    "acronym": "WillowSync",
    "name": "Willow Sync",
    "website": "https://willowprotocol.org",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "",
    "description": "General Sync Protocol for Willow written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "Protocol"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/WillowSync/willow.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Winden-MWH-Dilation",
    "acronym": "Winden-MWH-Dilation",
    "name": "Winden/Magic Wormhole dilation",
    "website": "https://winden.app",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/LeastAuthority/winden\">https://github.com/LeastAuthority/winden</a></dd></dd></dl>",
    "description": "Improving Magic-Wormhole by implementing dilation and multiple file support for the web",
    "enduserRelevance": "",
    "keywords": [
      "FileSharing",
      "WebApp"
    ],
    "category": [
      "network",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Winden-MWH-Dilation/Winden.logo.png",
    "disclaimer": ""
  },
  {
    "id": "WireGuard-SpinalHDL",
    "acronym": "WireGuard-SpinalHDL",
    "name": "WireGuard on FPGA",
    "website": "https://github.com/likewise/BlackwireOverview",
    "countries": [],
    "additionalInfo": "",
    "description": "FPGA implementation of Wireguard protocol written in SpinalHDL",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "SmartNIC",
      "SpinalHDL",
      "Wireguard"
    ],
    "category": [
      "trustworthy-hw",
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WireGuard-upscale",
    "acronym": "WireGuard-upscale",
    "name": "WireGuard",
    "website": "https://wireguard.com",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.zx2c4.com/mailman/listinfo/wireguard\">https://lists.zx2c4.com/mailman/listinfo/wireguard</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://www.wireguard.com/repositories/\">https://www.wireguard.com/repositories/</a></dd></dd></dl>",
    "description": "Scale up WireGuard",
    "enduserRelevance": "The internet is unfortunately not only populated just by kind and careful people. And it wasn't designed to be secure either. This is a dangerous and rather unfortunate combination <p><a href=\"https://nlnet.nl/project/WireGuard-upscale\">More</a></p>",
    "keywords": [
      "Cryptography",
      "Kernel",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/WireGuard-upscale/wireguard.svg",
    "disclaimer": ""
  },
  {
    "id": "WireGuardonWindows",
    "acronym": "WireGuardonWindows",
    "name": "Wireguard Windows client",
    "website": "https://www.wireguard.com/",
    "countries": [
      "SI"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.zx2c4.com/wireguard-windows\">https://git.zx2c4.com/wireguard-windows</a></dd></dd></dl>",
    "description": "Native Wireguard protocol client for Windows",
    "enduserRelevance": "The internet is unfortunately not only populated just by kind and careful people. And it wasn't designed to be secure either. This is a dangerous and rather unfortunate <p><a href=\"https://nlnet.nl/project/WireGuardonWindows\">More</a></p>",
    "keywords": [
      "DesktopClient",
      "Encryption",
      "SystemService",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/WireGuardonWindows/wireguard.svg",
    "disclaimer": ""
  },
  {
    "id": "Wireguard-Rust",
    "acronym": "Wireguard-Rust",
    "name": "Wireguard Rust Implementation",
    "website": "https://www.wireguard.com/",
    "countries": [
      "DK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.zx2c4.com/wireguard-rs/\">https://git.zx2c4.com/wireguard-rs/</a></dd></dd></dl>",
    "description": "Implementation of WireGuard in a type safe language",
    "enduserRelevance": "VPNs (Virtual Private Networks) are common every-day tools, used by businesses, governments and private citizens alike to create secure overlay networks protected against adversaries <p><a href=\"https://nlnet.nl/project/Wireguard-Rust\">More</a></p>",
    "keywords": [
      "Cryptography",
      "Protocol",
      "Rust",
      "Security",
      "TypedLanguage",
      "Userland",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/Wireguard-Rust/WireGuard.svg",
    "disclaimer": ""
  },
  {
    "id": "WishboneStreaming",
    "acronym": "WishboneStreaming",
    "name": "Wishbone Streaming",
    "website": "https://libre-riscv.org/nlnet_2019_wishbone_streaming",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.libre-soc.org/\">https://git.libre-soc.org/</a></dd></dd></dl>",
    "description": " Add Streaming capabilities to Wishbone  ",
    "enduserRelevance": "When you go to a store to buy a laptop or mobile phone, you may see different brands on the outside but choice in terms of what is inside the box (in particular the most expensive <p><a href=\"https://nlnet.nl/project/WishboneStreaming\">More</a></p>",
    "keywords": [
      "BusInfrastructure",
      "FormalProof",
      "HPC",
      "OpenHardware",
      "Streaming",
      "System-on-Chip"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Wispwot",
    "acronym": "Wispwot",
    "name": "Wispwot",
    "website": "https://hg.sr.ht/~arnebab/wispwot",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://hg.sr.ht/~arnebab/wispwot\">https://hg.sr.ht/~arnebab/wispwot</a></dd></dd></dl>",
    "description": "Implement generalized scalable protection against disruptive behavior in content discovery",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Reputation"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "WobbleWeb",
    "acronym": "WobbleWeb",
    "name": "Wobble Web",
    "website": "https://wwwobble.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/ojack/wobble-web\">https://gitlab.com/ojack/wobble-web</a></dd></dd></dl>",
    "description": "Hybrid graphics editor and coding environment ",
    "enduserRelevance": "",
    "keywords": [
      "Editor",
      "Graphics",
      "WebApp"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Wolvic",
    "acronym": "Wolvic",
    "name": "Wolvic",
    "website": "https://wolvic.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@WolvicXR\">https://floss.social/@WolvicXR</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://wolvic.org/blog/feed.xml\">https://wolvic.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Igalia/wolvic\">https://github.com/Igalia/wolvic</a></dd><dt>Roadmap</dt><dd><a href=\"https://github.com/Igalia/wolvic/wiki/Roadmap\">https://github.com/Igalia/wolvic/wiki/Roadmap</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/Igalia/wolvic/wiki\">https://github.com/Igalia/wolvic/wiki</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://wolvic.com/dl\">https://wolvic.com/dl</a></dd></dd></dl>",
    "description": "Web browser designed for use in XR devices",
    "enduserRelevance": "",
    "keywords": [
      "AR",
      "Browser"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Wolvic/wolvic.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Wolvic-UI",
    "acronym": "Wolvic-UI",
    "name": "Wolvic User Interface",
    "website": "https://wolvic.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@WolvicXR\">https://floss.social/@WolvicXR</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://wolvic.org/blog/feed.xml\">https://wolvic.org/blog/feed.xml</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Igalia/wolvic\">https://github.com/Igalia/wolvic</a></dd><dt>Roadmap</dt><dd><a href=\"https://github.com/Igalia/wolvic/wiki/Roadmap\">https://github.com/Igalia/wolvic/wiki/Roadmap</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://wolvic.com/dl\">https://wolvic.com/dl</a></dd></dd></dl>",
    "description": "Flexible windows, tabs, zooming and web rendering in Wolvic",
    "enduserRelevance": "",
    "keywords": [
      "AR",
      "Browser"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/Wolvic-UI/wolvic.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "WordPress-EventFederation",
    "acronym": "WordPress-EventFederation",
    "name": "Event Federation Plugin for WordPress",
    "website": "https://event-federation.eu",
    "countries": [
      "AT",
      "FR",
      "IT"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://mastodon.social/@blog@event-federation.eu\">https://mastodon.social/@blog@event-federation.eu</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/Event-Federation/wordpress-event-bridge-for-activitypub\">https://codeberg.org/Event-Federation/wordpress-event-bridge-for-activitypub</a></dd></dd></dl>",
    "description": "Add ActivityPub to events created with most common WordPress event plugins",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Events"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/WordPress-EventFederation/WordPress.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Wordpress-ActivityPub",
    "acronym": "Wordpress-ActivityPub",
    "name": "WordPress ActivityPub",
    "website": "https://wordpress.org/plugins/activitypub/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pfefferle/wordpress-activitypub\">https://github.com/pfefferle/wordpress-activitypub</a></dd></dd></dl>",
    "description": "Bring ActivityPub social networking to the widely used Wordpress ",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually <p><a href=\"https://nlnet.nl/project/Wordpress-ActivityPub\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Plugin",
      "Wordpress"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/Wordpress-ActivityPub/ActivityPub.svg",
    "disclaimer": ""
  },
  {
    "id": "XMPP-MLS",
    "acronym": "XMPP-MLS",
    "name": "MLS for XMPP",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Add Message Layer Security to XMPP",
    "enduserRelevance": "",
    "keywords": [
      "E2EE",
      "IETF",
      "InstantMessaging",
      "MLS",
      "XMPP"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/export/XMPP-MLS/XMPP.logo.png",
    "disclaimer": ""
  },
  {
    "id": "XMPP-interop-conformance",
    "acronym": "XMPP-interop-conformance",
    "name": "XMPP Interoperability + Conformance Testing",
    "website": "https://xmpp-interop-testing.github.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>XMPP</dt><dd><a href=\"xmpp:interop@conference.igniterealtime.org?join\">xmpp:interop@conference.igniterealtime.org?join</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/xmpp-interop-testing\">https://github.com/xmpp-interop-testing</a></dd></dd></dl>",
    "description": "Development of an XMPP Test Suite",
    "enduserRelevance": "",
    "keywords": [
      "CCBV_Testing",
      "Conformance",
      "InstantMessaging",
      "Testing",
      "XMPP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/XMPP-interop-conformance/XMPP.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "XR-Fragments",
    "acronym": "XR-Fragments",
    "name": "XR Fragments",
    "website": "https://xrfragment.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/coderofsalvation/xrfragment\">https://github.com/coderofsalvation/xrfragment</a></dd></dd></dl>",
    "description": "Discover, reference, navigate and query 3D online content",
    "enduserRelevance": "",
    "keywords": [
      "VR",
      "XR"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/XR-Fragments/xrfragment.logo.png",
    "disclaimer": ""
  },
  {
    "id": "XR-Teamware",
    "acronym": "XR-Teamware",
    "name": "XR Fragments Teamware",
    "website": "https://xrfragment.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/coderofsalvation/xrfragment\">https://github.com/coderofsalvation/xrfragment</a></dd></dd></dl>",
    "description": " Design, deploy, federate and integrate portable XR experiences",
    "enduserRelevance": "",
    "keywords": [
      "3D",
      "WebXR",
      "XR"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/XR-Teamware/xrfragment.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "XWikiActivityPub",
    "acronym": "XWikiActivityPub",
    "name": "XWiki ActivityPub",
    "website": "http://www.xwiki.org/xwiki/bin/view/Main/WebHome",
    "countries": [
      "FR",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/XWiki\">https://en.wikipedia.org/wiki/XWiki</a></dd></dd></dl>",
    "description": "First class ActivityPub support in XWiki ",
    "enduserRelevance": "There are all sorts of places on the web where people come together to share knowledge and store information for others to benefit from. Whether you are documenting the internals of <p><a href=\"https://nlnet.nl/project/XWikiActivityPub\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Commenting",
      "Wiki"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/XWikiActivityPub/xwiki.logo.png",
    "disclaimer": ""
  },
  {
    "id": "YAWS",
    "acronym": "YAWS",
    "name": "YAWS - Yet Another Web Server",
    "website": "https://github.com/yaws-rs",
    "countries": [],
    "additionalInfo": "",
    "description": "Sans IO web server written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "WebAssembly",
      "Webserver"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "YacyGrid",
    "acronym": "YacyGrid",
    "name": "YaCy Grid SaaS",
    "website": "https://searchlab.eu",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/yacy/searchlab\">https://github.com/yacy/searchlab</a></dd></dd></dl>",
    "description": "",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are looking <p><a href=\"https://nlnet.nl/project/YacyGrid\">More</a></p>",
    "keywords": [
      "Crawler",
      "FederatedSearch",
      "Portal"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/YacyGrid/YaCy.svg",
    "disclaimer": ""
  },
  {
    "id": "Yanartas",
    "acronym": "Yanartas",
    "name": "Yanartas",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Libre intertial hardware security module",
    "enduserRelevance": "",
    "keywords": [
      "HSM",
      "HardwareVerification",
      "Secrets"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Yivi-AgeVerification",
    "acronym": "Yivi-AgeVerification",
    "name": "Privacy-friendly online age verification",
    "website": "https://yivi.app",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Age verification done right",
    "enduserRelevance": "",
    "keywords": [
      "AgeVerification",
      "AttributeBasedAuthentication",
      "NFC"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Yivi-AgeVerification/yivi.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Yrs",
    "acronym": "Yrs",
    "name": "Yrs",
    "website": "https://docs.rs/yrs",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/yrs\">https://docs.rs/yrs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/yjs/y-crdt\">https://github.com/yjs/y-crdt</a></dd></dd></dl>",
    "description": "Collaborative editing with CRDT written in Rust",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "E2EE",
      "Framework",
      "Interoperability",
      "P2P",
      "RealTimeCollaboration"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Yrs/Yrs.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Yrs-Undo",
    "acronym": "Yrs-Undo",
    "name": "Yrs Undo",
    "website": "https://yjs.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/yrs\">https://docs.rs/yrs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/y-crdt/y-crdt\">https://github.com/y-crdt/y-crdt</a></dd></dd></dl>",
    "description": "Rust-based CRDT framework for real-time multi-user applications ",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "CollaborativeEditing",
      "E2EE",
      "Framework",
      "Interoperability",
      "P2P",
      "RealTimeCollaboration",
      "TypedLanguage"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/Yrs-Undo/Yrs.logo.png",
    "disclaimer": ""
  },
  {
    "id": "Yrs-WeakLinks",
    "acronym": "Yrs-WeakLinks",
    "name": "Yrs weak links",
    "website": "https://yjs.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/yrs\">https://docs.rs/yrs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/yjs/y-crdt\">https://github.com/yjs/y-crdt</a></dd></dd></dl>",
    "description": "More efficient CRDT by interconnecting and synchronising data structures inside documents",
    "enduserRelevance": "",
    "keywords": [
      "CRDT"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/Yrs-WeakLinks/Yrs.logo.png",
    "disclaimer": ""
  },
  {
    "id": "YunoHost-DeclarativeSettings",
    "acronym": "YunoHost-DeclarativeSettings",
    "name": "YunoHost Packaging + Declarative Settings",
    "website": "https://yunohost.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://toot.aquilenet.fr/@yunohost\">https://toot.aquilenet.fr/@yunohost</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://translate.yunohost.org\">https://translate.yunohost.org</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://forum.yunohost.org/c/announcement/8/none\">https://forum.yunohost.org/c/announcement/8/none</a></dd><dt>Documentation</dt><dd><a href=\"https://doc.yunohost.org\">https://doc.yunohost.org</a></dd><dt>Issue Tracker</dt><dd><a href=\"https://github.com/YunoHost/issues/issues\">https://github.com/YunoHost/issues/issues</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/yunohost\">https://github.com/yunohost</a></dd><dt>Roadmap</dt><dd><a href=\"https://yunohost.org/roadmap.en.html\">https://yunohost.org/roadmap.en.html</a></dd></dd></dl>",
    "description": "Frugal and ergonomic selfhosting",
    "enduserRelevance": "",
    "keywords": [
      "SelfHosting"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/YunoHost-DeclarativeSettings/yunohost.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ZSWatch",
    "acronym": "ZSWatch",
    "name": "ZSWatch",
    "website": "https://zswatch.dev",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://zswatch.dev/blog\">https://zswatch.dev/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://zswatch.dev/docs/intro\">https://zswatch.dev/docs/intro</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ZSWatch/ZSWatch\">https://github.com/ZSWatch/ZSWatch</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/ZSWatch/ZSWatch/wiki\">https://github.com/ZSWatch/ZSWatch/wiki</a></dd></dd></dl>",
    "description": "Open smartwatch including software, hardware, and mechanics",
    "enduserRelevance": "",
    "keywords": [
      "OpenHardware",
      "SmartWatch"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ZSWatch/zswatch.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ZSipOs",
    "acronym": "ZSipOs",
    "name": "ZSipOs",
    "website": "https://www.vipcomag.de/",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/zsipos\">https://github.com/zsipos</a></dd></dd></dl>",
    "description": "Open hardware for telephony encryption",
    "enduserRelevance": "Consumers and businesses overpay for computer hardware, because the market is not working well. When you go to a store to buy a laptop or mobile phone, you may see different brands on the <p><a href=\"https://nlnet.nl/project/ZSipOs\">More</a></p>",
    "keywords": [
      "Encryption",
      "HardwareIsolation",
      "OpenHardware",
      "Telephony"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/ZSipOs/zsipos.svg",
    "disclaimer": ""
  },
  {
    "id": "Zenroom-oqs",
    "acronym": "Zenroom-oqs",
    "name": "Quantum-Proof Zenroom",
    "website": "http://zenroom.org/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://dev.zenroom.org\">https://dev.zenroom.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/dyne/Zenroom\">https://github.com/dyne/Zenroom</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://files.dyne.org/zenroom/nightly/\">https://files.dyne.org/zenroom/nightly/</a></dd></dd></dl>",
    "description": "Implementation of Quantum-Proof Cryptography in Zenroom",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto",
      "SmartContracts",
      "TaskIsolation",
      "Virtualisation"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/project/Zenroom-oqs/zenroom.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ZeroAllocation-webserver",
    "acronym": "ZeroAllocation-webserver",
    "name": "Zero-allocation web servers in roc",
    "website": "https://github.com/tweedegolf/nea",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/tweedegolf/nea\">https://github.com/tweedegolf/nea</a></dd></dd></dl>",
    "description": "Web server framework with constant memory usage",
    "enduserRelevance": "",
    "keywords": [
      "ConstrainedEnvironment",
      "NonGarbageCollected",
      "ProgrammingLanguage",
      "Webserver"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/ZeroAllocation-webserver/roc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ZerophoneNext",
    "acronym": "ZerophoneNext",
    "name": "ZeroPhone Next",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Hackable open hardware mobile phone",
    "enduserRelevance": "",
    "keywords": [
      "MobilePhone",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ZetaOffice",
    "acronym": "ZetaOffice",
    "name": "ZetaOffice",
    "website": "https://zetaoffice.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/allotropia/zetajs\">https://github.com/allotropia/zetajs</a></dd></dd></dl>",
    "description": "Encrypted collaborative editing in the browser",
    "enduserRelevance": "Collaboratively writing a document together in real-time with others is still a bit magic. Someone else, perhaps on the other side of the planet, is typing something. And within a <p><a href=\"https://nlnet.nl/project/ZetaOffice\">More</a></p>",
    "keywords": [
      "E2EE",
      "P2P",
      "RealTimeCollaboration",
      "ZeroKnowledge"
    ],
    "category": [
      "network",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/ZetaOffice/zetaoffice.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "Zilch",
    "acronym": "Zilch",
    "name": "Zilch",
    "website": "https://puck.moe/git/zilch",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/zilch\">ircs://irc.libera.chat:6697/zilch</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://puck.moe/zilch/docs\">https://puck.moe/zilch/docs</a></dd><dt>Source code</dt><dd><a href=\"https://puck.moe/git/zilch\">https://puck.moe/git/zilch</a></dd></dd></dl>",
    "description": "Tools for efficient granular builds and introspection",
    "enduserRelevance": "",
    "keywords": [
      "BuildSystem",
      "FunctionalPackageManagement",
      "Reproducibility",
      "ReproducibleBuilds"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/Zilch/zilch.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ZipLinting",
    "acronym": "ZipLinting",
    "name": "Zip linting and bzip2 in Rust",
    "website": "https://trifectatech.org/initiatives/data-compression",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/trifectatechfoundation/ziplinter\">https://github.com/trifectatechfoundation/ziplinter</a></dd></dd></dl>",
    "description": "More secure handling of popular archive formats",
    "enduserRelevance": "",
    "keywords": [
      "Compression",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Zosimos",
    "acronym": "Zosimos",
    "name": "Zosimos",
    "website": "https://github.com/HeroicKatora/zosimos",
    "countries": [],
    "additionalInfo": "",
    "description": "GPU accellerated image buffer and compute system",
    "enduserRelevance": "",
    "keywords": [
      "ImageProcessing",
      "SoftwareLibrary",
      "WebGPU"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "Zrythm",
    "acronym": "Zrythm",
    "name": "Zrythm",
    "website": "https://www.zrythm.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#zrythmdaw:matrix.org\">https://matrix.to/#/#zrythmdaw:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://manual.zrythm.org/en/index.html\">https://manual.zrythm.org/en/index.html</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.zrythm.org/zrythm/zrythm\">https://gitlab.zrythm.org/zrythm/zrythm</a></dd></dd></dl>",
    "description": "Libre digital audio workstation",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "Editing",
      "Music"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/Zrythm/zrythm.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "allowd",
    "acronym": "allowd",
    "name": "allowd",
    "website": "https://github.com/trifectatechfoundation",
    "countries": [
      "DE",
      "NL"
    ],
    "additionalInfo": "",
    "description": "Memory-safe policy rules using D-Bus",
    "enduserRelevance": "",
    "keywords": [
      "Daemon",
      "Linux",
      "PolicyEnforcement",
      "Rust"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "arpa2-nginx",
    "acronym": "arpa2-nginx",
    "name": "ARPA2 resource ACL and HTTP SASL modules for NGINX",
    "website": "http://arpa2.net/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/arpa2/nginx-auth-a2aclr\">https://gitlab.com/arpa2/nginx-auth-a2aclr</a></dd></dd></dl>",
    "description": "Extend consistent access control to NGINX webserver",
    "enduserRelevance": "For some use cases, web servers need to be a bit smarter. They are really good at serving up web pages really fast, which is the core of their task. Yet out of the box they understand <p><a href=\"https://nlnet.nl/project/arpa2-nginx\">More</a></p>",
    "keywords": [
      "AccessControl",
      "Auditability",
      "IETF",
      "Middleware",
      "SASL",
      "Webserver"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/arpa2-nginx/arpa2-logo.svg",
    "disclaimer": ""
  },
  {
    "id": "badkeys",
    "acronym": "badkeys",
    "name": "badkeys",
    "website": "https://badkeys.info",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://infosec.exchange/@badkeys\">https://infosec.exchange/@badkeys</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/badkeys/badkeys\">https://github.com/badkeys/badkeys</a></dd></dd></dl>",
    "description": "Detect compromised cryptographic public keys",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "KeyManagement",
      "Security"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/badkeys/badkeys.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "bcachefs",
    "acronym": "bcachefs",
    "name": "Bcachefs",
    "website": "https://bcachefs.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Next generation file system",
    "enduserRelevance": "",
    "keywords": [
      "AtRestEncryption",
      "Encryption",
      "FileSystem",
      "Kernel",
      "MemorySafety"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "bcachefs-crypto-API",
    "acronym": "bcachefs-crypto-API",
    "name": "Bcachefs userspace integration",
    "website": "https://bcachefs.org",
    "countries": [
      "US"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Bcachefs\">https://en.wikipedia.org/wiki/Bcachefs</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"https://bcachefs.org/Irc\">https://bcachefs.org/Irc</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://evilpiepirate.org/git/bcachefs.git\">https://evilpiepirate.org/git/bcachefs.git</a></dd></dd></dl>",
    "description": "Next generation filesystem",
    "enduserRelevance": "",
    "keywords": [
      "AtRestEncryption",
      "FileSystem",
      "Kernel",
      "Linux",
      "MemorySafety"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "betrusted",
    "acronym": "betrusted",
    "name": "betrusted",
    "website": "https://betrusted.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/betrusted-io\">https://github.com/betrusted-io</a></dd></dd></dl>",
    "description": "A protected hardware device for your private matters.",
    "enduserRelevance": "As our lives get more digital every day, we use the internet to have important conversations - both personal and professionally. We also store and share more and more sensitive personal <p><a href=\"https://nlnet.nl/project/betrusted\">More</a></p>",
    "keywords": [
      "FPGA",
      "HardwareIsolation",
      "Mobile",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/betrusted/betrusted.logo.png",
    "disclaimer": ""
  },
  {
    "id": "bewCloud",
    "acronym": "bewCloud",
    "name": "bewCloud",
    "website": "https://bewcloud.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/bewcloud/bewcloud\">https://github.com/bewcloud/bewcloud</a></dd></dd></dl>",
    "description": "Light-weight self-hosted cloud storage and productivity",
    "enduserRelevance": "",
    "keywords": [
      "CloudStorage",
      "DesktopApp",
      "MobileApp",
      "PersonalData",
      "SelfHosting",
      "Synchronisation",
      "WebApplication"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-fediversity",
    "logo": "https://nlnet.nl/project/bewCloud/bewcloud.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "bhyve-idle",
    "acronym": "bhyve-idle",
    "name": "bhyve idle load mitigation",
    "website": "https://bhyve.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.freebsd.org/archives/freebsd-virtualization\">https://lists.freebsd.org/archives/freebsd-virtualization</a></dd></dd><dt>Resources</dt><dd><dt>Wiki</dt><dd><a href=\"https://wiki.freebsd.org/bhyve\">https://wiki.freebsd.org/bhyve</a></dd></dd></dl>",
    "description": "Reduce overhead on bhyve Type-2 hypervisor",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "Hypervisor",
      "Optimisation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "bitmask",
    "acronym": "bitmask",
    "name": "Bitmask",
    "website": "https://bitmask.net",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"mailto:discuss@lists.riseup.net\">mailto:discuss@lists.riseup.net</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://0xacab.org/kali/bitmask-vpn\">https://0xacab.org/kali/bitmask-vpn</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "User-friendly and secure VPN configuration",
    "enduserRelevance": "The internet is unfortunately not only populated just by kind and careful people. And it wasn't designed to be secure either. This is a dangerous and rather unfortunate combination of <p><a href=\"https://nlnet.nl/project/bitmask\">More</a></p>",
    "keywords": [
      "Configuration",
      "Deployment",
      "Firmware",
      "Router",
      "ServiceDiscovery",
      "VPN"
    ],
    "category": [
      "network",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/bitmask/demo.bitmask.net.svg",
    "disclaimer": ""
  },
  {
    "id": "bluetuith",
    "acronym": "bluetuith",
    "name": "bluetuith",
    "website": "https://darkhz.github.io/bluetuith",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://darkhz.github.io/bluetuith/Installation.html\">https://darkhz.github.io/bluetuith/Installation.html</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/darkhz/bluetuith\">https://github.com/darkhz/bluetuith</a></dd></dd></dl>",
    "description": "Bluetooth connection/device manager for the terminal ",
    "enduserRelevance": "",
    "keywords": [
      "Bluetooth",
      "CLI"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "cPDF-UA",
    "acronym": "cPDF-UA",
    "name": "Cpdf Accessibility",
    "website": "https://coherentpdf.com/cpdf",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/johnwhitington/cpdf-source\">https://github.com/johnwhitington/cpdf-source</a></dd></dd></dl>",
    "description": "Implement PDF/UA in cpdf",
    "enduserRelevance": "",
    "keywords": [
      "CLI",
      "Commandline",
      "OpenSource",
      "PDF"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/cPDF-UA/cpdf.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "cables.gl",
    "acronym": "cables.gl",
    "name": "cables.gl",
    "website": "https://cables.gl",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.cables.gl\">https://blog.cables.gl</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/cables-gl/coding-with-cables\">https://github.com/cables-gl/coding-with-cables</a></dd></dd></dl>",
    "description": "Creative tool for graphics and 3D content",
    "enduserRelevance": "Sometimes a picture or an animation tells a thousand words, other times they go far beyond words. Cables is a unique design tool which allows anyone to intuitively create interactive <p><a href=\"https://nlnet.nl/project/cables.gl\">More</a></p>",
    "keywords": [
      "Art",
      "Graphics",
      "LowCode",
      "Visualisation",
      "WebApplication"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/cables.gl/cables.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "cables.gl-editorfeatures",
    "acronym": "cables.gl-editorfeatures",
    "name": "cables.gl editor features",
    "website": "https://cables.gl",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.cables.gl\">https://blog.cables.gl</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/cables-gl/coding-with-cables\">https://github.com/cables-gl/coding-with-cables</a></dd></dd></dl>",
    "description": "Create beautiful, interactive, visual web content",
    "enduserRelevance": "",
    "keywords": [
      "Art",
      "Graphics",
      "LowCode",
      "Visualisation",
      "WebApplication"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/cables.gl-editorfeatures/cables.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "claim.li",
    "acronym": "claim.li",
    "name": "claim.li",
    "website": "",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Decentralised annnotation tool based on Dokieli",
    "enduserRelevance": "",
    "keywords": [
      "BrowserExtension",
      "WebAnnotation"
    ],
    "category": [
      "community",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "crypto.signText",
    "acronym": "crypto.signText",
    "name": "Reinstatement of crypto.signText()",
    "website": "https://redwax.eu/rst",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://redwax.eu/pipermail/rst-users/\">https://redwax.eu/pipermail/rst-users/</a></dd></dd><dt>Resources</dt><dd><dt>Issue Tracker</dt><dd><a href=\"https://jira.redwax.eu/secure/BrowseProjects.jspa?selectedCategory=10200&amp;selectedProjectType=all&amp;sortColumn=name&amp;sortOrder=ascending\">https://jira.redwax.eu/secure/BrowseProjects.jspa?selectedCategory=10200&amp;selectedProjectType=all&amp;sortColumn=name&amp;sortOrder=ascending</a></dd><dt>Source code</dt><dd><a href=\"https://source.redwax.eu/projects/RST/\">https://source.redwax.eu/projects/RST/</a></dd></dd></dl>",
    "description": "Cryptographic signatures brought back to the browser",
    "enduserRelevance": "",
    "keywords": [],
    "category": [
      "engineering",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/crypto.signText/redwax.logo.png",
    "disclaimer": ""
  },
  {
    "id": "curve25519-dalek",
    "acronym": "curve25519-dalek",
    "name": "Elliptic curve encryption speed-up using SIMD",
    "website": "",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/curveforge\">https://docs.rs/curveforge</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/etrovub/smartnets/glycos/curveforge\">https://gitlab.com/etrovub/smartnets/glycos/curveforge</a></dd></dd></dl>",
    "description": "Low-level instructin optimisation for curve25519-dalek &amp; Arkworks",
    "enduserRelevance": "",
    "keywords": [
      "ECC",
      "SIMD",
      "curve25519"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "dist-mech-learn",
    "acronym": "dist-mech-learn",
    "name": "Distributed Mechanism Learning",
    "website": "https://github.com/degregat/dist-mech-learn",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/dpsa-project\">https://github.com/dpsa-project</a></dd></dd></dl>",
    "description": "Privacy preserving ways of distributed data usage",
    "enduserRelevance": "",
    "keywords": [
      "Auction",
      "DifferentialPrivacy",
      "MultiPartyComputation"
    ],
    "category": [
      "middleware",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/dist-mech-learn/dpsa.logo.png",
    "disclaimer": ""
  },
  {
    "id": "django-allauth",
    "acronym": "django-allauth",
    "name": "django-allauth",
    "website": "https://allauth.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.allauth.org\">https://docs.allauth.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/pennersr/django-allauth\">https://github.com/pennersr/django-allauth</a></dd></dd></dl>",
    "description": "Versatile authentication for Django",
    "enduserRelevance": "",
    "keywords": [
      "Authentication",
      "Django",
      "Python"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/django-allauth/djangoallauth.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "dweb-search",
    "acronym": "dweb-search",
    "name": "dweb-search",
    "website": "https://github.com/ipfs-search/dweb-search-frontend",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://blog.ipfs-search.com\">https://blog.ipfs-search.com</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ipfs-search/dweb-search-frontend\">https://github.com/ipfs-search/dweb-search-frontend</a></dd></dd></dl>",
    "description": "Index DHT based distributed webs",
    "enduserRelevance": "",
    "keywords": [
      "DHT",
      "IPFS",
      "Indexing",
      "Search"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/dweb-search/dweb-search.logo.png",
    "disclaimer": ""
  },
  {
    "id": "eIDAS-portal",
    "acronym": "eIDAS-portal",
    "name": "Federated eIDAS-compatible signing portal",
    "website": "https://github.com/slovensko-digital/autogram-portal",
    "countries": [
      "SK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/slovensko-digital/autogram-portal\">https://github.com/slovensko-digital/autogram-portal</a></dd></dd></dl>",
    "description": "Qualified digital signatures using eID cards",
    "enduserRelevance": "",
    "keywords": [
      "DesktopApp",
      "DigitalSignature",
      "MobileApp",
      "eIDAS"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ePoc",
    "acronym": "ePoc",
    "name": "ePoc",
    "website": "https://epoc.inria.fr/en",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Roadmap</dt><dd><a href=\"https://epoc.inria.fr/en#roadmap\">https://epoc.inria.fr/en#roadmap</a></dd></dd><dt>Vendor stores</dt><dd><dt>Apple store</dt><dd><a href=\"https://nlnet.nl/gallery/ios.html#ios_Apple store\">https://nlnet.nl/gallery/ios.html#ios_Apple store</a></dd><dt>Google play store</dt><dd><a href=\"https://nlnet.nl/gallery/play.html#play_Google play store\">https://nlnet.nl/gallery/play.html#play_Google play store</a></dd></dd></dl>",
    "description": "Micro learning platform for decentralized educational resources",
    "enduserRelevance": "",
    "keywords": [
      "OpenEducationalResources"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ePoc/epoc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "eduMEET-webinars",
    "acronym": "eduMEET-webinars",
    "name": "Federated webinars for eduMEET",
    "website": "https://edumeet.org/",
    "countries": [
      "HU",
      "PL"
    ],
    "additionalInfo": "",
    "description": "Extended platform for distributed online webinars based on eduMEET",
    "enduserRelevance": "",
    "keywords": [
      "Videoconferencing"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/eduMEET-webinars/edumeet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ejabberd-invites",
    "acronym": "ejabberd-invites",
    "name": "Ejabberd Great Invitations",
    "website": "https://ejabberd.im",
    "countries": [],
    "additionalInfo": "<dl><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://hosted.weblate.org/projects/ejabberd/#information\">https://hosted.weblate.org/projects/ejabberd/#information</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.ejabberd.im\">https://docs.ejabberd.im</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "More pleasant user registration for ejabberd XMPP server",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "XMPP"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ejabberd-invites/ejabberd.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "elrepo_io",
    "acronym": "elrepo_io",
    "name": "elRepo.io - Resilient, distributed content sharing",
    "website": "https://elrepo.io/",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/elRepo.io/elRepo.io-android\">https://gitlab.com/elRepo.io/elRepo.io-android</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/elRepo.io\">https://github.com/ngi-nix/elRepo.io</a></dd></dd></dl>",
    "description": "Resilient, human-centered, distributed content sharing and discovery.",
    "enduserRelevance": "Culture is the glue that ties global and local communities together. The words people use, food they share and songs they sing makes up a collective language  that says 'this is who we <p><a href=\"https://nlnet.nl/project/elrepo_io\">More</a></p>",
    "keywords": [
      "LocalSearch",
      "Multimedia",
      "P2P"
    ],
    "category": [
      "community",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/elrepo_io/elrepo.logo.png",
    "disclaimer": ""
  },
  {
    "id": "embedded-cal",
    "acronym": "embedded-cal",
    "name": "embedded-cal",
    "website": "https://github.com/lake-rs/embedded-cal",
    "countries": [
      "AT",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/lake-rs/embedded-cal\">https://github.com/lake-rs/embedded-cal</a></dd></dd></dl>",
    "description": "An embedded systems-friendly verified crypto provider",
    "enduserRelevance": "",
    "keywords": [
      "IoT",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "epd-wayland",
    "acronym": "epd-wayland",
    "name": "wayland-epd",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Better desktop rendering on electrophoretic displays",
    "enduserRelevance": "",
    "keywords": [
      "ScreenHardware",
      "Wayland"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "f8",
    "acronym": "f8",
    "name": "f8",
    "website": "https://sdcc.sourceforge.net/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Wiki</dt><dd><a href=\"https://sourceforge.net/p/sdcc/wiki/NGI0-f8\">https://sourceforge.net/p/sdcc/wiki/NGI0-f8</a></dd></dd></dl>",
    "description": "Modern 8-bit instruction set",
    "enduserRelevance": "",
    "keywords": [
      "8-bit",
      "ISA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "fdtshim",
    "acronym": "fdtshim",
    "name": "fdtshim",
    "website": "https://github.com/fdtshim/",
    "countries": [],
    "additionalInfo": "",
    "description": "Simplify use of Device Tree Binaries for Linux installers",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "fediverse_space",
    "acronym": "fediverse_space",
    "name": "fediverse.space",
    "website": "https://fediverse.space",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/fediverse.space/fediverse.space\">https://gitlab.com/fediverse.space/fediverse.space</a></dd></dd></dl>",
    "description": "Find your way in the Fediverse",
    "enduserRelevance": "A lot of the people we talk to, the media we watch and the services we search for are found in or through using social media. For users these platforms offer easy and usually free <p><a href=\"https://nlnet.nl/project/fediverse_space\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Discovery",
      "SocialNetworking",
      "Visualisation"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "foaHandler",
    "acronym": "foaHandler",
    "name": "foaHandler",
    "website": "https://dd6um.darc.de/foa",
    "countries": [],
    "additionalInfo": "",
    "description": "Reverse engineer the OpenAccess file format",
    "enduserRelevance": "",
    "keywords": [
      "OpenAccess",
      "Schematic"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "fwdup-BSD",
    "acronym": "fwdup-BSD",
    "name": "fwupd",
    "website": "https://fwupd.org",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Fwupd\">https://en.wikipedia.org/wiki/Fwupd</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/fwupd/fwupd/\">https://github.com/fwupd/fwupd/</a></dd></dd></dl>",
    "description": "Automatic Firmware updates for BSD operating systems",
    "enduserRelevance": "Most users rely on antivirus programs  to keep their system and important data safe and private. Visited sites, downloaded files, email coming in and out, everything should pass through a <p><a href=\"https://nlnet.nl/project/fwdup-BSD\">More</a></p>",
    "keywords": [
      "Firmware",
      "SecurityUpdates"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/fwdup-BSD/fwdup.svg",
    "disclaimer": ""
  },
  {
    "id": "happyDomain",
    "acronym": "happyDomain",
    "name": "happyDomain",
    "website": "https://happydomain.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://floss.social/@happyDomain\">https://floss.social/@happyDomain</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://blog.happydomain.org/index.xml\">https://blog.happydomain.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://help.happydomain.org/en/\">https://help.happydomain.org/en/</a></dd><dt>Source code</dt><dd><a href=\"https://git.happydomain.org\">https://git.happydomain.org</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://get.happydomain.org\">https://get.happydomain.org</a></dd></dd></dl>",
    "description": "Simplify DNS zone management",
    "enduserRelevance": "",
    "keywords": [
      "ConfigurationManagement",
      "DNS"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/happyDomain/happydomain.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "iTowns",
    "acronym": "iTowns",
    "name": "iTowns",
    "website": "http://www.itowns-project.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"http://www.itowns-project.org/itowns/docs\">http://www.itowns-project.org/itowns/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/iTowns/itowns\">https://github.com/iTowns/itowns</a></dd><dt>Wiki</dt><dd><a href=\"https://github.com/iTowns/itowns/wiki\">https://github.com/iTowns/itowns/wiki</a></dd></dd></dl>",
    "description": "Visualise 2D and 3D geospatial data on virtual globes &amp; maps",
    "enduserRelevance": "",
    "keywords": [
      "2D",
      "3D",
      "DataVisualisation",
      "Geospatial",
      "Visualisation"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/iTowns/itowns.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "imap-codec",
    "acronym": "imap-codec",
    "name": "imap-codec library",
    "website": "https://github.com/duesee/imap-codec",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/duesee/imap-codec\">https://github.com/duesee/imap-codec</a></dd></dd></dl>",
    "description": "Release version 1.0 of the imap-codec library",
    "enduserRelevance": "",
    "keywords": [
      "Email",
      "IMAP"
    ],
    "category": [
      "engineering",
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ipv6scanning",
    "acronym": "ipv6scanning",
    "name": "Handling Data from IPv6 Scanning",
    "website": "https://scanning.sba-research.org/",
    "countries": [
      "AT"
    ],
    "additionalInfo": "",
    "description": "Scanning tools for scaling up IPv6 scans",
    "enduserRelevance": "The internet, when you put it very simply, is like a phone book. If you want to reach someone, you pickup the phone (or fire up your device) and call a specific number (type in a <p><a href=\"https://nlnet.nl/project/ipv6scanning\">More</a></p>",
    "keywords": [
      "IPv6",
      "Probing"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "iso14229",
    "acronym": "iso14229",
    "name": "iso14229",
    "website": "https://github.com/driftregion/iso14229",
    "countries": [],
    "additionalInfo": "",
    "description": "Universal Diagnostic Services for automotive diagnostics",
    "enduserRelevance": "",
    "keywords": [
      "Automotive",
      "Diagnostics",
      "Security"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "it",
    "acronym": "it",
    "name": "it",
    "website": "https://github.com/kim/it",
    "countries": [],
    "additionalInfo": "",
    "description": "Radically decentralised version control with CRDTs",
    "enduserRelevance": "",
    "keywords": [
      "DistributedVersioning",
      "Forge"
    ],
    "category": [
      "network",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "jaq",
    "acronym": "jaq",
    "name": "jaq",
    "website": "https://github.com/01mf02/jaq",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://gedenkt.at/jaq/manual\">https://gedenkt.at/jaq/manual</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/01mf02/jaq\">https://github.com/01mf02/jaq</a></dd></dd></dl>",
    "description": "Implementation of jq in Rust with formal semantics",
    "enduserRelevance": "",
    "keywords": [
      "DataTransformation",
      "DeveloperTool"
    ],
    "category": [
      "engineering",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/jaq/jaq.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "k3lp",
    "acronym": "k3lp",
    "name": "k3lp",
    "website": "https://codeberg.org/k3lp/k3lp",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/k3lp/k3lp\">https://codeberg.org/k3lp/k3lp</a></dd></dd></dl>",
    "description": "Unicode Keyboard3 Layout Parser",
    "enduserRelevance": "",
    "keywords": [
      "Keyboard",
      "Library"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "katzenpost",
    "acronym": "katzenpost",
    "name": "Katzenpost",
    "website": "https://katzenpost.mixnetworks.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://katzenpost.mixnetworks.org/blog/atom.xml\">https://katzenpost.mixnetworks.org/blog/atom.xml</a></dd><dt>Mailinglist</dt><dd><a href=\"https://lists.mixnetworks.org/listinfo/katzenpost\">https://lists.mixnetworks.org/listinfo/katzenpost</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://katzenpost.mixnetworks.org/blog\">https://katzenpost.mixnetworks.org/blog</a></dd><dt>Documentation</dt><dd><a href=\"https://godoc.org/?q=katzenpost\">https://godoc.org/?q=katzenpost</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/katzenpost/\">https://github.com/katzenpost/</a></dd></dd></dl>",
    "description": "Observation resistant secure messaging layer",
    "enduserRelevance": "One of the things people enjoy the most about the internet, is that it enables them to talk to others remotely almost without limit. Internet allows anyone connected to keep closely <p><a href=\"https://nlnet.nl/project/katzenpost\">More</a></p>",
    "keywords": [
      "Anonymity",
      "E2E",
      "E2EE",
      "InstantMessaging",
      "Mixnet",
      "Observability",
      "P2P"
    ],
    "category": [
      "network",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/katzenpost/katzenpost.logo.png",
    "disclaimer": ""
  },
  {
    "id": "kdmap-patcher",
    "acronym": "kdmap-patcher",
    "name": "Kernel DMA Protection Patcher (kdmap-patcher)",
    "website": "https://thunderspy.io/kdmap-patcher",
    "countries": [],
    "additionalInfo": "",
    "description": "Automated UEFI patching for pre-boot DMA protection",
    "enduserRelevance": "Direct Memory Access (DMA) attacks remain an often overlooked vector in many threat models, despite increasing attention in recent I/O interconnects. While Thunderbolt 4 introduces <p><a href=\"https://nlnet.nl/project/kdmap-patcher\">More</a></p>",
    "keywords": [
      "Cybersecurity",
      "MemoryController",
      "UEFI"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "keysigningsuite",
    "acronym": "keysigningsuite",
    "name": "DNSSEC Key Signing Suite",
    "website": "",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/NLnetLabs/dnssec-ceremony-doc\">https://github.com/NLnetLabs/dnssec-ceremony-doc</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/NLnetLabs/dnssec-ceremony-tools/\">https://github.com/NLnetLabs/dnssec-ceremony-tools/</a></dd></dd></dl>",
    "description": "A best practise for DNSSEC Key Signing",
    "enduserRelevance": "You mobile phone doesn't really understand what for instance \"NLnet.nl\" or \"www.wikipedia.org\" mean, when you type either name into a web browser. Being a web browser, it will not <p><a href=\"https://nlnet.nl/project/keysigningsuite\">More</a></p>",
    "keywords": [
      "DNSSEC",
      "IETF",
      "KSK",
      "KeyManagement",
      "TLD"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "lib1305",
    "acronym": "lib1305",
    "name": "lib1305",
    "website": "https://lib1305.cr.yp.to",
    "countries": [],
    "additionalInfo": "",
    "description": "Microlibrary for Poly1305 hashing",
    "enduserRelevance": "",
    "keywords": [
      "Assembly",
      "Cryptography",
      "Microlibrary",
      "Optimisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "lib25519-ARM",
    "acronym": "lib25519-ARM",
    "name": "lib25519 for ARM",
    "website": "https://lib25519.cr.yp.to",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://lib25519.cr.yp.to/download.html\">https://lib25519.cr.yp.to/download.html</a></dd></dd></dl>",
    "description": "Add 64bit ARM optimisations to lib25519",
    "enduserRelevance": "",
    "keywords": [
      "Cryptography",
      "EllipticCurve"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "lib25519-ARM64",
    "acronym": "lib25519-ARM64",
    "name": "lib25519 using NEON for ARM64",
    "website": "https://lib25519.cr.yp.to/",
    "countries": [],
    "additionalInfo": "",
    "description": "ARM64 optimisations for lib25519 microlibrary",
    "enduserRelevance": "",
    "keywords": [
      "Assembly",
      "Cryptography",
      "Microlibrary",
      "Optimisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "libgnunetutil",
    "acronym": "libgnunetutil",
    "name": "Improving asynchronous execution in GNUnet",
    "website": "https://www.gnunet.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add synchronous processing to GNUnet",
    "enduserRelevance": "",
    "keywords": [
      "GNUnet",
      "NetworkStack"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/libgnunetutil/GNUnet.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "libnix",
    "acronym": "libnix",
    "name": "libnix",
    "website": "https://lastlog.de/blog/libnix_roadmap.html",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/nixcloud/fixPath\">https://github.com/nixcloud/fixPath</a></dd></dd></dl>",
    "description": "Native Nix on MS Windows",
    "enduserRelevance": "",
    "keywords": [
      "CrossPlatform",
      "Library",
      "Nix"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/libnix/Nix.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "libresilient",
    "acronym": "libresilient",
    "name": "libresilient",
    "website": "https://resilient.is",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/rysiekpl/libresilient\">https://gitlab.com/rysiekpl/libresilient</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Create robust web presence with service workers and DHT",
    "enduserRelevance": "",
    "keywords": [
      "CDN",
      "DHT",
      "Library",
      "P2P",
      "Robustness",
      "SelfHosting",
      "ServiceWorkers"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/libresilient/resilient-is.logo.png",
    "disclaimer": ""
  },
  {
    "id": "librice",
    "acronym": "librice",
    "name": "librice",
    "website": "https://github.com/ystreet/librice",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ystreet/librice\">https://github.com/ystreet/librice</a></dd></dd></dl>",
    "description": "Pure Rust implementation of IETFs real-time communication standard ICE",
    "enduserRelevance": "",
    "keywords": [
      "ICE",
      "NAT",
      "TURN",
      "WebRTC"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "libspng",
    "acronym": "libspng",
    "name": "libspng",
    "website": "https://libspng.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://libspng.org/docs\">https://libspng.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/randy408/libspng\">https://github.com/randy408/libspng</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://libspng.org/download/\">https://libspng.org/download/</a></dd></dd></dl>",
    "description": "A fast and safe implementation of Portable Network Graphics",
    "enduserRelevance": "Computer security for many people is a matter of trust, blind faith even. As we use the internet for basically everything and our devices and networks become increasingly complex, it takes <p><a href=\"https://nlnet.nl/project/libspng\">More</a></p>",
    "keywords": [
      "ArchitecturePortability",
      "FuzzTesting",
      "Library",
      "PNG",
      "Parsing"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "libspng-animated",
    "acronym": "libspng-animated",
    "name": "libspng APNG",
    "website": "https://libspng.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://libspng.org/docs\">https://libspng.org/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/randy408/libspng\">https://github.com/randy408/libspng</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd><dt>Download</dt><dd><dt>Download</dt><dd><a href=\"https://libspng.org/download\">https://libspng.org/download</a></dd></dd></dl>",
    "description": "Add Animated PNG (APNG) image read- and write support to libspng",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "PNG"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "libvips",
    "acronym": "libvips",
    "name": "libvips",
    "website": "https://www.libvips.org/",
    "countries": [],
    "additionalInfo": "",
    "description": "Add animated PNG and enhanced JPEG XL support to libvips",
    "enduserRelevance": "",
    "keywords": [
      "ImageProcessing",
      "Library",
      "PNG"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "live-bootstrap",
    "acronym": "live-bootstrap",
    "name": "Verifying and documenting live-bootstrap",
    "website": "https://fransfaase.github.io/Emulator",
    "countries": [],
    "additionalInfo": "",
    "description": "A reproducible, automatic, complete end-to-end bootstrap ",
    "enduserRelevance": "",
    "keywords": [
      "Bootstrap",
      "OperatingSystem",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "lpnTPM",
    "acronym": "lpnTPM",
    "name": "lpnTPM",
    "website": "https://lpnplant.io",
    "countries": [
      "PL"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://lpnplant.io/feed/\">https://lpnplant.io/feed/</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/lpn-plant/lpntpm-docs\">https://github.com/lpn-plant/lpntpm-docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/lpn-plant\">https://github.com/lpn-plant</a></dd></dd></dl>",
    "description": "TPM 2.0 compliant open hardware Trusted Platform Module",
    "enduserRelevance": "",
    "keywords": [
      "Firmware",
      "TPM"
    ],
    "category": [
      "trustworthy-hw",
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "lychee",
    "acronym": "lychee",
    "name": "Lychee",
    "website": "https://lychee.cli.rs/",
    "countries": [
      "BE",
      "CH",
      "DE",
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://lychee.cli.rs/introduction\">https://lychee.cli.rs/introduction</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/lycheeverse/lychee/\">https://github.com/lycheeverse/lychee/</a></dd></dd></dl>",
    "description": "Reliable and fast link checker to combat linkrot",
    "enduserRelevance": "",
    "keywords": [
      "Commandline",
      "Rust",
      "WASM"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/lychee/lychee.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "m-ld",
    "acronym": "m-ld",
    "name": "Securing Decentralised Live Information with m-ld",
    "website": "https://m-ld.org/",
    "countries": [
      "UK"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://m-ld.org/doc/\">https://m-ld.org/doc/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/m-ld/m-ld-spec\">https://github.com/m-ld/m-ld-spec</a></dd></dd></dl>",
    "description": "Collaborative editing of LInked Data based on CRDT",
    "enduserRelevance": "",
    "keywords": [
      "CRDT",
      "LinkedData",
      "RealTimeCollaboration",
      "SPARQL",
      "W3C"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/m-ld/m-ld.logo.png",
    "disclaimer": ""
  },
  {
    "id": "mCaptcha",
    "acronym": "mCaptcha",
    "name": "mCaptcha",
    "website": "https://mcaptcha.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mCaptcha\">https://github.com/mCaptcha</a></dd></dd></dl>",
    "description": "Privacy-friendly Proof of Work (PoW) based CAPTCHA system",
    "enduserRelevance": "",
    "keywords": [
      "CAPTCHA",
      "Observability",
      "Spam",
      "Tracking"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/mCaptcha/icon-trans.png",
    "disclaimer": ""
  },
  {
    "id": "machine-check",
    "acronym": "machine-check",
    "name": "machine-check",
    "website": "https://machine-check.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://book.machine-check.org\">https://book.machine-check.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/onderjan/machine-check\">https://github.com/onderjan/machine-check</a></dd></dd></dl>",
    "description": "Tool for formal verification for machine-code",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification",
      "MachineCode"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/machine-check/machine-check.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "machine-check-UX",
    "acronym": "machine-check-UX",
    "name": "Machine-check usability",
    "website": "https://machine-check.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://book.machine-check.org\">https://book.machine-check.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/onderjan/machine-check\">https://github.com/onderjan/machine-check</a></dd></dd></dl>",
    "description": "Formal verification of software written in machine code",
    "enduserRelevance": "",
    "keywords": [
      "FormalVerification"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/machine-check-UX/machine-check.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "mgmt-config",
    "acronym": "mgmt-config",
    "name": "mgmt config",
    "website": "https://mgmtconfig.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#mgmtconfig:matrix.org\">https://matrix.to/#/#mgmtconfig:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://mgmtconfig.com/docs\">https://mgmtconfig.com/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/purpleidea/mgmt\">https://github.com/purpleidea/mgmt</a></dd></dd></dl>",
    "description": "Real-time system automation tool",
    "enduserRelevance": "",
    "keywords": [
      "Automation",
      "ConfigurationManagement"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/mgmt-config/mgmt.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "microTCP",
    "acronym": "microTCP",
    "name": "µTCP",
    "website": "https://robur.coop",
    "countries": [
      "DK"
    ],
    "additionalInfo": "",
    "description": "TCP/IP implementation derived from HOL4 formal specification",
    "enduserRelevance": "",
    "keywords": [
      "OCaml",
      "TCP"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "mikroPhone",
    "acronym": "mikroPhone",
    "name": "mikroPhone",
    "website": "https://mikrophone.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.majstor.org/mikroPhone\">https://git.majstor.org/mikroPhone</a></dd></dd></dl>",
    "description": "Open Hardware feature phone",
    "enduserRelevance": "",
    "keywords": [
      "MobilePhone",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "mikroPhone-drivers",
    "acronym": "mikroPhone-drivers",
    "name": "mikroPhone drivers + GUI",
    "website": "https://mikrophone.net",
    "countries": [],
    "additionalInfo": "",
    "description": "Full-featured expandable mobile phone from off-the-shelf components",
    "enduserRelevance": "",
    "keywords": [
      "MobilePhone",
      "OpenHardware",
      "RISC-V"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "minedive",
    "acronym": "minedive",
    "name": "Minedive",
    "website": "https://github.com/ckin-it/minedive/wiki",
    "countries": [
      "IT"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/ckin-it/minedive/wiki\">https://github.com/ckin-it/minedive/wiki</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/ckin-it/minedive\">https://github.com/ckin-it/minedive</a></dd></dd></dl>",
    "description": "P2P search over webRTC",
    "enduserRelevance": "Search and discovery are some  of the most important and essential use cases of the internet. When you are in school and need to give a presentation or write a paper, when you are looking <p><a href=\"https://nlnet.nl/project/minedive\">More</a></p>",
    "keywords": [
      "Anonymity",
      "Overlay",
      "P2Psearch"
    ],
    "category": [
      "network",
      "decentralized",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "minipgp6",
    "acronym": "minipgp6",
    "name": "minipgp6",
    "website": "https://codeberg.org/minipgp6",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/minipgp6\">https://codeberg.org/minipgp6</a></dd></dd></dl>",
    "description": "Lean implementation of modern OpenPGP",
    "enduserRelevance": "",
    "keywords": [
      "Encryption",
      "OpenPGP"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "mitmproxy",
    "acronym": "mitmproxy",
    "name": "mitmproxy",
    "website": "https://mitmproxy.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://mitmproxy.org/posts/index.xml\">https://mitmproxy.org/posts/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.mitmproxy.org\">https://docs.mitmproxy.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mitmproxy/mitmproxy\">https://github.com/mitmproxy/mitmproxy</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "HTTP/3 Support and OS Proxy Mode for intercepting local proxy",
    "enduserRelevance": "",
    "keywords": [
      "NetworkMonitoring",
      "TrafficAnalysis"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/mitmproxy/mitmproxy.logo.png",
    "disclaimer": ""
  },
  {
    "id": "mobile-nixos",
    "acronym": "mobile-nixos",
    "name": "mobile-nixos",
    "website": "https://mobile-nixos.github.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#nixos-on-arm:nixos.org?via=nixos.org&amp;via=matrix.org\">https://matrix.to/#/#nixos-on-arm:nixos.org?via=nixos.org&amp;via=matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>RSS or Atom feed</dt><dd><a href=\"https://mobile.nixos.org/index.xml\">https://mobile.nixos.org/index.xml</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://mobile.nixos.org/news\">https://mobile.nixos.org/news</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/mobile-nixos/mobile-nixos\">https://github.com/mobile-nixos/mobile-nixos</a></dd></dd></dl>",
    "description": "NixOS for mobile phones and tablets",
    "enduserRelevance": "Consumers that go shopping for a new cell phone or tablet these days, at the surface have quite a choice. Even the cheapest of mobile phones sold today, is surprisingly powerful <p><a href=\"https://nlnet.nl/project/mobile-nixos\">More</a></p>",
    "keywords": [
      "MobileOS",
      "Reproducibility"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/mobile-nixos/mobilenixos.svg",
    "disclaimer": ""
  },
  {
    "id": "multisoni",
    "acronym": "multisoni",
    "name": "Multisoni",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/multisoni/multisoni\">https://codeberg.org/multisoni/multisoni</a></dd></dd></dl>",
    "description": "Modern and efficient real-time audio playback engine",
    "enduserRelevance": "",
    "keywords": [
      "Audio",
      "Multimedia",
      "SpatialAudio"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/multisoni/multisoni.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "nextpnr-GW-5",
    "acronym": "nextpnr-GW-5",
    "name": "nextpnr for GW-5",
    "website": "https://github.com/Seyviour/sdram-tang-nano-20k-os-example",
    "countries": [],
    "additionalInfo": "",
    "description": "Add support to nextpnr for Gowin GW-5 FPGA family",
    "enduserRelevance": "",
    "keywords": [
      "Documentation",
      "FPGA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "nftables-API",
    "acronym": "nftables-API",
    "name": "Improvements for next generation Linux firewalling",
    "website": "https://netfilter.org",
    "countries": [
      "ES"
    ],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Netfilter\">https://en.wikipedia.org/wiki/Netfilter</a></dd></dd></dl>",
    "description": "Netfilter kernel improvements, user space tools and testing",
    "enduserRelevance": "",
    "keywords": [
      "Kernel",
      "Linux",
      "PacketProcessing"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/nftables-API/netfilter.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "nixpkgs-update",
    "acronym": "nixpkgs-update",
    "name": "Software vulnerability discovery",
    "website": "https://github.com/ryantm/nixpkgs-update",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/ryantm/nixpkgs-update\">https://github.com/ryantm/nixpkgs-update</a></dd></dd></dl>",
    "description": "Automating discovery of software update and vulnerabilities",
    "enduserRelevance": "Software security for many users is a given, an assumption, something you do not and should not have to think about too hard. If you open an app on your phone, install new software on <p><a href=\"https://nlnet.nl/project/nixpkgs-update\">More</a></p>",
    "keywords": [
      "Automation",
      "CVE",
      "SecurityUpdates"
    ],
    "category": [
      "firmware",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/nixpkgs-update/NixOS_logo.svg",
    "disclaimer": ""
  },
  {
    "id": "nixstore-diskusage",
    "acronym": "nixstore-diskusage",
    "name": "Nix Store disk usage improvements",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Reduce storage overhead for Nix deployments",
    "enduserRelevance": "",
    "keywords": [
      "Nix",
      "Optimisation",
      "Storage"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "node-Tor",
    "acronym": "node-Tor",
    "name": "node-Tor",
    "website": "https://github.com/Ayms/node-Tor",
    "countries": [
      "FR"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/Ayms/node-Tor\">https://github.com/Ayms/node-Tor</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/node-Tor\">https://github.com/ngi-nix/node-Tor</a></dd></dd></dl>",
    "description": "Implementation of Tor protocols for inside webpages",
    "enduserRelevance": "On the internet, every computer by design gets a unique number - a so called internet protocol address (or for short IP address). This address is used to send information from your computer <p><a href=\"https://nlnet.nl/project/node-Tor\">More</a></p>",
    "keywords": [
      "Clientside",
      "OnionRouting",
      "P2P"
    ],
    "category": [
      "network",
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/image/logos/NGI0PET_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "ntpd-rs",
    "acronym": "ntpd-rs",
    "name": "Strengthening NTP and NTS in ntpd-rs",
    "website": "https://tweedegolf.nl/en/pendulum",
    "countries": [
      "FR",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/pendulum-project/ntpd-rs\">https://github.com/pendulum-project/ntpd-rs</a></dd><dt>Repology</dt><dd><a href=\"https://nlnet.nl/gallery/repology.html#repology_Repology\">https://nlnet.nl/gallery/repology.html#repology_Repology</a></dd></dd></dl>",
    "description": "Memory-safe implementation of IETF time standards including NTPv5 and NTS",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "NTP",
      "NTS"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/ntpd-rs/pendulum.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ntpd-rs-NTPv5",
    "acronym": "ntpd-rs-NTPv5",
    "name": "Building blocks for Resilient Time",
    "website": "https://trifectatech.org/initiatives/time-synchronization/",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Implement NTPv5 in ntpd + bootstrap procedure",
    "enduserRelevance": "",
    "keywords": [
      "Rust",
      "TimeSynchonisation"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "offen",
    "acronym": "offen",
    "name": "offen",
    "website": "https://offen.dev/",
    "countries": [],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@offen\">https://fosstodon.org/@offen</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://www.offen.dev/blog/\">https://www.offen.dev/blog/</a></dd><dt>Documentation</dt><dd><a href=\"https://docs.offen.dev/\">https://docs.offen.dev/</a></dd><dt>Background interview</dt><dd><a href=\"https://www.ngi.eu/blog/2021/02/02/whos-ngi-hendrik-and-frederik-with-offen-for-fair-web-analytics/\">https://www.ngi.eu/blog/2021/02/02/whos-ngi-hendrik-and-frederik-with-offen-for-fair-web-analytics/</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/offen/offen\">https://github.com/offen/offen</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/offen\">https://github.com/ngi-nix/offen</a></dd></dd></dl>",
    "description": "Ethical site analytics, controlled by the user",
    "enduserRelevance": "As you fire up your computer, laptop or smartphone and click your browser icon to connect to your favorite site, do you know what happens behind the scenes? Many websites actually have dozens <p><a href=\"https://nlnet.nl/project/offen\">More</a></p>",
    "keywords": [
      "Analytics",
      "GPDR",
      "Opt-in"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/offen/offen-icon-white.svg",
    "disclaimer": ""
  },
  {
    "id": "openCologne",
    "acronym": "openCologne",
    "name": "openCologne",
    "website": "https://www.chili-chips.xyz/open-cologne",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/chili-chips-ba/openCologne\">https://github.com/chili-chips-ba/openCologne</a></dd></dd></dl>",
    "description": "CM4 form factor SoM for GateMate chips",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "OpenHardware"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/openCologne/opencologne.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "openENOC",
    "acronym": "openENOC",
    "name": "openENOC",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/eniokaljic/openENOC\">https://github.com/eniokaljic/openENOC</a></dd></dd></dl>",
    "description": "Scalable Ethernet-based Network-on-Chip",
    "enduserRelevance": "",
    "keywords": [
      "Ethernet",
      "FGPA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/openENOC/openENOC.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "openEngiadina",
    "acronym": "openEngiadina",
    "name": "openEngiadina",
    "website": "https://openengiadina.net",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/#openengiadina:matrix.org\">https://matrix.to/#/#openengiadina:matrix.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/openEngiadina/geopub/\">https://codeberg.org/openEngiadina/geopub/</a></dd></dd></dl>",
    "description": "Platform for creating, publishing and using open local knowledge",
    "enduserRelevance": "At your local supermarket or community center, everyone in the neighborhood can put up a note to announce a local event, sell something they do not longer need, or organize a fun <p><a href=\"https://nlnet.nl/project/openEngiadina\">More</a></p>",
    "keywords": [
      "ActivityPub",
      "Hyperlocal",
      "LinkedData"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/project/openEngiadina/open-engiadina.svg",
    "disclaimer": ""
  },
  {
    "id": "openPCIe2-RootComplex",
    "acronym": "openPCIe2-RootComplex",
    "name": "openPCIe2 Root Complex",
    "website": "",
    "countries": [],
    "additionalInfo": "",
    "description": "Open hardware implementation of gen 2 PCIexpress in OpenXC7",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "OpenHardware",
      "PCIe"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/openPCIe2-RootComplex/pcie2rootc.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "openXC7",
    "acronym": "openXC7",
    "name": "openXC7",
    "website": "https://github.com/OpenXC7",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/OpenXC7\">https://github.com/OpenXC7</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/openXC7/toolchain-nix\">https://github.com/openXC7/toolchain-nix</a></dd></dd></dl>",
    "description": "Improve hardware support for open source FPGA tooling",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "ReverseEngineering"
    ],
    "category": [
      "trustworthy-hw",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "openXC7-S-SATA",
    "acronym": "openXC7-S-SATA",
    "name": "S-SATA for openXC7",
    "website": "http://zipcpu.com/blog/2023/11/25/eth10g.html",
    "countries": [],
    "additionalInfo": "",
    "description": "Open source SATA phy and interface for FPGA's",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Gateware",
      "SATA"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "oqsprovider",
    "acronym": "oqsprovider",
    "name": "oqsprovider",
    "website": "https://openquantumsafe.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/open-quantum-safe/oqs-provider\">https://github.com/open-quantum-safe/oqs-provider</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/liboqs\">https://github.com/ngi-nix/liboqs</a></dd></dd><dt>Story</dt><dd><dt>Interview</dt><dd><a href=\"interview.html\">interview.html</a></dd></dd></dl>",
    "description": "Post-quantum/quantum-safe cryptographic algorithms for OpenSSL",
    "enduserRelevance": "",
    "keywords": [
      "PostQuantumCrypto"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/image/logos/NGIAssure_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "os-test",
    "acronym": "os-test",
    "name": "os-test expansion",
    "website": "https://sortix.org/os-test",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/sortix/os-test\">https://gitlab.com/sortix/os-test</a></dd></dd></dl>",
    "description": "Comprehensive POSIX compliance test suite for operating system implementations",
    "enduserRelevance": "",
    "keywords": [
      "POSIX",
      "Testing"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "p2panda-systemservice",
    "acronym": "p2panda-systemservice",
    "name": "p2panda System Service",
    "website": "https://p2panda.org",
    "countries": [
      "DE",
      "UK"
    ],
    "additionalInfo": "",
    "description": "Real-time collaboration, private sharing and unified local storage of desktop apps",
    "enduserRelevance": "",
    "keywords": [
      "LocalFirst",
      "P2P",
      "Synchronisation"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/p2panda-systemservice/p2panda.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "p3pch4t",
    "acronym": "p3pch4t",
    "name": "p3pch4t",
    "website": "https://github.com/MrCyjaneK/p3pch4t",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/p3pch4t/p3pch4t\">https://github.com/p3pch4t/p3pch4t</a></dd></dd></dl>",
    "description": "Decentralized chat platform built on i2p",
    "enduserRelevance": "",
    "keywords": [
      "InstantMessaging",
      "WebXDC",
      "i2p"
    ],
    "category": [
      "decentralized"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "p4-nix",
    "acronym": "p4-nix",
    "name": "p4-nix",
    "website": "https://nixos.org",
    "countries": [
      "FR"
    ],
    "additionalInfo": "",
    "description": "Combine Programming Protocol-independent Packet Processors language  with declarative Nix packaging",
    "enduserRelevance": "",
    "keywords": [
      "P4",
      "PacketProcessing"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-assure",
    "logo": "https://nlnet.nl/export/p4-nix/NixOS.logo.png",
    "disclaimer": ""
  },
  {
    "id": "pcb-rnd",
    "acronym": "pcb-rnd",
    "name": "pcb-rnd",
    "website": "http://repo.hu/projects/pcb-rnd/",
    "countries": [],
    "additionalInfo": "<dl><dt>Wikipedia</dt><dd><dt>Wikipedia</dt><dd><a href=\"https://en.wikipedia.org/wiki/Pcb-rnd\">https://en.wikipedia.org/wiki/Pcb-rnd</a></dd></dd><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"irc://repo.hu:6667/pcb-rnd\">irc://repo.hu:6667/pcb-rnd</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"http://repo.hu/cgi-bin/web_mail_arch.cgi?mlist=pcb-rnd&amp;cmd=flat\">http://repo.hu/cgi-bin/web_mail_arch.cgi?mlist=pcb-rnd&amp;cmd=flat</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://igor2.repo.hu/cgi-bin/minisvn.cgi?cmd=browse&amp;repo=pcb-rnd&amp;path=trunk\">http://igor2.repo.hu/cgi-bin/minisvn.cgi?cmd=browse&amp;repo=pcb-rnd&amp;path=trunk</a></dd></dd></dl>",
    "description": "Modular printed circuit board editor",
    "enduserRelevance": "Behind the screens of every mobile phone, laptop or tablet you will find essentially the same components that are produced by a small number of companies. Using patents and closed-off work <p><a href=\"https://nlnet.nl/project/pcb-rnd\">More</a></p>",
    "keywords": [
      "EDA",
      "OpenHardware",
      "PCB",
      "Workflow"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/pcb-rnd/pcb-rnd.svg",
    "disclaimer": ""
  },
  {
    "id": "pgmpy",
    "acronym": "pgmpy",
    "name": "pgmpy: Open-Source Infrastructure for Causal AI",
    "website": "https://github.com/pgmpy/pgmpy",
    "countries": [
      "NL"
    ],
    "additionalInfo": "",
    "description": "Machine learning for determining cause-and-effect relationships",
    "enduserRelevance": "",
    "keywords": [
      "AI",
      "CausalAI",
      "MachineLearning"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "pmOS-23-24",
    "acronym": "pmOS-23-24",
    "name": "postmarketOS: v23.12 and v24.06 Releases",
    "website": "https://postmarketos.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@postmarketOS\">https://fosstodon.org/@postmarketOS</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://postmarketos.org/blog/feed.atom\">https://postmarketos.org/blog/feed.atom</a></dd></dd><dt>Translate</dt><dd><dt>Help translate</dt><dd><a href=\"https://wiki.postmarketos.org/wiki/Translating_postmarketOS\">https://wiki.postmarketos.org/wiki/Translating_postmarketOS</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/postmarketOS\">https://gitlab.com/postmarketOS</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.postmarketos.org/wiki/Main_Page\">https://wiki.postmarketos.org/wiki/Main_Page</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://cast.postmarketos.org\">https://cast.postmarketos.org</a></dd></dd></dl>",
    "description": "New versions of the mobile operating system postmarketOS",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/pmOS-23-24/postmarketOS.svg",
    "disclaimer": ""
  },
  {
    "id": "pmOS-25-26",
    "acronym": "pmOS-25-26",
    "name": "postmarketOS v25.12 + v26.06",
    "website": "https://postmarketos.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@postmarketOS\">https://fosstodon.org/@postmarketOS</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://postmarketos.org/blog/feed.atom\">https://postmarketos.org/blog/feed.atom</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://postmarketos.org/blog\">https://postmarketos.org/blog</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/postmarketOS\">https://gitlab.com/postmarketOS</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.postmarketos.org/wiki/Main_Page\">https://wiki.postmarketos.org/wiki/Main_Page</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://cast.postmarketos.org\">https://cast.postmarketos.org</a></dd></dd></dl>",
    "description": "New versions of the mobile operating system postmarketOS",
    "enduserRelevance": "",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/pmOS-25-26/postmarketos.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "postmarketOS",
    "acronym": "postmarketOS",
    "name": "postmarketOS",
    "website": "https://postmarketos.org",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Stay up to date</dt><dd><dt>ActivityPub</dt><dd><a href=\"https://fosstodon.org/@postmarketOS\">https://fosstodon.org/@postmarketOS</a></dd><dt>RSS or Atom feed</dt><dd><a href=\"https://postmarketos.org/blog/feed.atom\">https://postmarketos.org/blog/feed.atom</a></dd></dd><dt>Resources</dt><dd><dt>Blog</dt><dd><a href=\"https://postmarketos.org/blog\">https://postmarketos.org/blog</a></dd><dt>Source code</dt><dd><a href=\"https://gitlab.com/postmarketOS\">https://gitlab.com/postmarketOS</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.postmarketos.org/wiki/Main_Page\">https://wiki.postmarketos.org/wiki/Main_Page</a></dd></dd><dt>Story</dt><dd><dt>NGI Zero podcast</dt><dd><a href=\"https://cast.postmarketos.org\">https://cast.postmarketos.org</a></dd></dd></dl>",
    "description": "An independent mobile operating system",
    "enduserRelevance": "In the new mobile world we live in now, control as a user is limited to the very surface of things. Significant privacy and security issues start directly below that surface. You don't <p><a href=\"https://nlnet.nl/project/postmarketOS\">More</a></p>",
    "keywords": [
      "MobileOS",
      "Privacy",
      "Security",
      "Sustainability"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/postmarketOS/postmarketOS.svg",
    "disclaimer": ""
  },
  {
    "id": "postmarketOS-daemons",
    "acronym": "postmarketOS-daemons",
    "name": "postmarketOS daemons",
    "website": "https://postmarketos.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Add modern service daemons to postmarketOS",
    "enduserRelevance": " Oftentimes people use postmarketOS to upcycle their old smartphones to small home servers (like Raspberry Pis). While still experimental, we also work towards enabling all <p><a href=\"https://nlnet.nl/project/postmarketOS-daemons\">More</a></p>",
    "keywords": [
      "MobileOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/postmarketOS-daemons/postmarketOS.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ppdt",
    "acronym": "ppdt",
    "name": "Privacy Preserving Disease Tracking",
    "website": "https://github.com/degregat/ppdt",
    "countries": [],
    "additionalInfo": "",
    "description": "Research into contact tracing privacy",
    "enduserRelevance": "The saying goes 'desperate times call for desperate measures', but when you really think about it that is not really the case. It makes much more sense to keep ones head cool, and start taking <p><a href=\"https://nlnet.nl/project/ppdt\">More</a></p>",
    "keywords": [
      "ContactTracing",
      "Covid",
      "SARS-CoV-2"
    ],
    "category": [
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "prjunnamed",
    "acronym": "prjunnamed",
    "name": "Project Unnamed",
    "website": "https://prjunnamed.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Internet Relay Chat (IRC)</dt><dd><a href=\"ircs://irc.libera.chat:6697/prjunnamed\">ircs://irc.libera.chat:6697/prjunnamed</a></dd><dt>Matrix</dt><dd><a href=\"https://matrix.to/#/%23prjunnamed:catircservices.org\">https://matrix.to/#/%23prjunnamed:catircservices.org</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/prjunnamed/prjunnamed\">https://codeberg.org/prjunnamed/prjunnamed</a></dd></dd></dl>",
    "description": "Full-featured, libre FPGA compilation toolchain",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "Toolchain"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "purl2all",
    "acronym": "purl2all",
    "name": "purl2all",
    "website": "https://www.aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://aboutcode.readthedocs.io\">https://aboutcode.readthedocs.io</a></dd></dd></dl>",
    "description": "Discover metadata for software packages",
    "enduserRelevance": "",
    "keywords": [
      "SoftwareSupplyChain"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/purl2all/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "purl2sym",
    "acronym": "purl2sym",
    "name": "purl2sym",
    "website": "https://www.aboutcode.org",
    "countries": [
      "BE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/aboutcode-org/source-inspector\">https://github.com/aboutcode-org/source-inspector</a></dd></dd></dl>",
    "description": "FOSS code symbols indexing system",
    "enduserRelevance": "",
    "keywords": [
      "BinaryAnalysis",
      "SoftwareSupplyChain"
    ],
    "category": [
      "engineering",
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/purl2sym/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "purlvalidator",
    "acronym": "purlvalidator",
    "name": "PurlValidator",
    "website": "https://aboutcode.org",
    "countries": [
      "BE",
      "UK",
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://aboutcode.readthedocs.io\">https://aboutcode.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/aboutcode-org/purldb\">https://github.com/aboutcode-org/purldb</a></dd></dd></dl>",
    "description": "Check validity of software package identifiers online and offline",
    "enduserRelevance": "",
    "keywords": [
      "SBOM",
      "SoftwareSupplyChain"
    ],
    "category": [
      "analysis",
      "data-ml"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/purlvalidator/aboutcode.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "rPGP-cryptorefresh",
    "acronym": "rPGP-cryptorefresh",
    "name": "Support for OpenPGP v6 in rPGP",
    "website": "https://github.com/rpgp/rpgp/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://docs.rs/pgp\">https://docs.rs/pgp</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/rpgp/rpgp\">https://github.com/rpgp/rpgp</a></dd></dd></dl>",
    "description": "Implement draft-ietf-openpgp-crypto-refresh in rPGP",
    "enduserRelevance": "",
    "keywords": [
      "Certificates",
      "OpenPGP",
      "Signature"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "raylib",
    "acronym": "raylib",
    "name": "raylib",
    "website": "https://www.raylib.com",
    "countries": [],
    "additionalInfo": "",
    "description": "Project creator/builder + feature development for raylib graphics library",
    "enduserRelevance": "",
    "keywords": [
      "Graphics",
      "Library"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/raylib/raylib.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "reqwest",
    "acronym": "reqwest",
    "name": "reqwest",
    "website": "https://github.com/seanmonstar/reqwest",
    "countries": [],
    "additionalInfo": "",
    "description": "Memory safe HTTP client",
    "enduserRelevance": "",
    "keywords": [
      "Rust",
      "SoftwareLibrary"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "rrdnsd",
    "acronym": "rrdnsd",
    "name": "rrdnsd",
    "website": "https://rrdnsd.eu",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/FedericoCeratto/rrdnsd\">https://codeberg.org/FedericoCeratto/rrdnsd</a></dd></dd></dl>",
    "description": "DNS based load balancing and high availability",
    "enduserRelevance": "",
    "keywords": [
      "DNS",
      "Monitoring",
      "Rust"
    ],
    "category": [
      "analysis"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "rust-query",
    "acronym": "rust-query",
    "name": "rust-query",
    "website": "https://github.com/LHolten/rust-query",
    "countries": [],
    "additionalInfo": "",
    "description": "Ergonomic API to write composable and nested relational queries",
    "enduserRelevance": "",
    "keywords": [
      "Library",
      "Query",
      "Rust"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/rust-query/rust.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "s6-rc",
    "acronym": "s6-rc",
    "name": "s6-rc",
    "website": "https://skarnet.org/software/s6-rc/",
    "countries": [],
    "additionalInfo": "",
    "description": "Service manager for s6-based systems",
    "enduserRelevance": "",
    "keywords": [
      "Linux",
      "Logging"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "sacr3d",
    "acronym": "sacr3d",
    "name": "Sacr3d",
    "website": "https://teddd.srht.site/sacr3d/",
    "countries": [],
    "additionalInfo": "",
    "description": "Scheme-based graphics and math rendering toolkit",
    "enduserRelevance": "",
    "keywords": [
      "Browser",
      "Rendering"
    ],
    "category": [
      "community"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "scalePNR",
    "acronym": "scalePNR",
    "name": "scalePNR",
    "website": "https://github.com/mirekez/scalepnr",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mirekez/scalepnr\">https://github.com/mirekez/scalepnr</a></dd></dd></dl>",
    "description": "New place and route algorithms for large FPGAs",
    "enduserRelevance": "",
    "keywords": [
      "FPGA",
      "PlaceAndRoute"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "schc-rs",
    "acronym": "schc-rs",
    "name": "schc-rs",
    "website": "",
    "countries": [
      "BE"
    ],
    "additionalInfo": "",
    "description": "Faster low power networking for constrained devices",
    "enduserRelevance": "",
    "keywords": [
      "IEEE",
      "IETF",
      "IPv6",
      "LPWAN",
      "LoRaWAN",
      "LowBandwidth"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "seL4-64bitVMM",
    "acronym": "seL4-64bitVMM",
    "name": "x86-64 VM Monitor for seL4 verified microkernel",
    "website": "https://trustworthy.systems/projects/TS/makatea",
    "countries": [
      "CH"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/seL4/seL4\">https://github.com/seL4/seL4</a></dd></dd></dl>",
    "description": "Very restricted virtualized environment for higher security",
    "enduserRelevance": "How can you understand and trust a complex system, like the operating system managing the hardware and software on your computer? You can make the complexity simpler by cutting it up <p><a href=\"https://nlnet.nl/project/seL4-64bitVMM\">More</a></p>",
    "keywords": [
      "FormalVerification",
      "Virtualisation"
    ],
    "category": [
      "engineering",
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/export/seL4-64bitVMM/sel4.logo.png",
    "disclaimer": ""
  },
  {
    "id": "searchanddisplace",
    "acronym": "searchanddisplace",
    "name": "Search and Displace",
    "website": "https://searchanddisplace.com",
    "countries": [
      "UK",
      "RO"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.law/newroco/searchanddisplace\">https://git.law/newroco/searchanddisplace</a></dd></dd></dl>",
    "description": "Find and redact privacy sensitive information",
    "enduserRelevance": "Everyone knows that once something is online, it can be hard if not impossible to take that information down again. This is especially risky when you need to share information on a <p><a href=\"https://nlnet.nl/project/searchanddisplace\">More</a></p>",
    "keywords": [
      "Anonymisation",
      "Redaction",
      "SearchReplace",
      "SensitiveDocuments"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/image/logos/NGI0Discovery_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "sigmaprotocols",
    "acronym": "sigmaprotocols",
    "name": "Σ-protocols",
    "website": "https://github.com/mmaker/stdsigma",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/mmaker/stdsigma\">https://github.com/mmaker/stdsigma</a></dd></dd></dl>",
    "description": "Formalise and implement zero-knowledge proof Σ-protocol",
    "enduserRelevance": "",
    "keywords": [
      "ZKP",
      "ZeroKnowledgeProof"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "sudo-rs",
    "acronym": "sudo-rs",
    "name": "Maintenance and portability of sudo-rs",
    "website": "https://github.com/trifectatechfoundation/sudo-rs",
    "countries": [
      "NL",
      "US"
    ],
    "additionalInfo": "",
    "description": "Make sudo-rs available cross-platform",
    "enduserRelevance": "",
    "keywords": [
      "BSD",
      "Linux",
      "Rust",
      "Tooling"
    ],
    "category": [
      "middleware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "synit-nixos",
    "acronym": "synit-nixos",
    "name": "synit-nixos",
    "website": "https://synit.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Expand synit system layer and integrate in NixOS",
    "enduserRelevance": "",
    "keywords": [
      "Init",
      "NixOS"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/synit-nixos/synit.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "ties",
    "acronym": "ties",
    "name": "Ties",
    "website": "https://ties.pub/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/raffomania/ties\">https://github.com/raffomania/ties</a></dd></dd></dl>",
    "description": "Federated bookmark manager based on ActivityPub",
    "enduserRelevance": "",
    "keywords": [
      "ActivityPub",
      "Bookmarks",
      "Federation",
      "SocialNetwork",
      "Wiki"
    ],
    "category": [
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/ties/ties.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "tslib",
    "acronym": "tslib",
    "name": "tslib",
    "website": "http://tslib.org",
    "countries": [],
    "additionalInfo": "",
    "description": "Better configuration and callibration of touchscreen devices ",
    "enduserRelevance": "",
    "keywords": [
      "A11y",
      "Calibration",
      "InputDevice"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "uFork",
    "acronym": "uFork",
    "name": "uFork",
    "website": "https://ufork.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/organix/uFork\">https://github.com/organix/uFork</a></dd></dd></dl>",
    "description": "A memory-safe pure-actor virtual machine",
    "enduserRelevance": "",
    "keywords": [
      "ActorModel",
      "MemorySafety",
      "Processor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/export/uFork/ufork.logo.png",
    "disclaimer": ""
  },
  {
    "id": "uFork-FPGA",
    "acronym": "uFork-FPGA",
    "name": "uFork/FPGA",
    "website": "https://ufork.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://github.com/organix/uFork/tree/main/docs\">https://github.com/organix/uFork/tree/main/docs</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/organix/uFork/tree/main/fpga\">https://github.com/organix/uFork/tree/main/fpga</a></dd></dd></dl>",
    "description": "A memory-safe pure-actor processor soft-core",
    "enduserRelevance": "",
    "keywords": [
      "ActorModel",
      "MemorySafety",
      "Processor"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/uFork-FPGA/ufork.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "uMap",
    "acronym": "uMap",
    "name": "uMap",
    "website": "https://umap-project.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Talk</dt><dd><dt>Matrix</dt><dd><a href=\"https://app.element.io/#/room/#umap:matrix.org\">https://app.element.io/#/room/#umap:matrix.org</a></dd></dd><dt>Stay up to date</dt><dd><dt>Mailinglist</dt><dd><a href=\"https://lists.openstreetmap.org/listinfo/umap\">https://lists.openstreetmap.org/listinfo/umap</a></dd></dd><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/umap-project/umap\">https://github.com/umap-project/umap</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openstreetmap.org/wiki/UMap\">https://wiki.openstreetmap.org/wiki/UMap</a></dd></dd></dl>",
    "description": "Collaborative custom mapping with OpenStreetMap data",
    "enduserRelevance": "",
    "keywords": [
      "Mapping",
      "OpenStreetmap"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/uMap/Umap.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "uMapVectorTiles",
    "acronym": "uMapVectorTiles",
    "name": "uMap Vector Tiles",
    "website": "https://umap-project.org",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://discover.umap-project.org\">https://discover.umap-project.org</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/umap-project/umap\">https://github.com/umap-project/umap</a></dd><dt>Wiki</dt><dd><a href=\"https://wiki.openstreetmap.org/wiki/UMap\">https://wiki.openstreetmap.org/wiki/UMap</a></dd></dd></dl>",
    "description": "Use vector tiles to build custom maps with OpenStreetMap data",
    "enduserRelevance": "",
    "keywords": [
      "Geospatial",
      "OpenStreetmap",
      "TilingServer"
    ],
    "category": [
      "data-ml",
      "services-apps"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/project/uMapVectorTiles/Umap.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "uberClock",
    "acronym": "uberClock",
    "name": "uberClock",
    "website": "https://www.chili-chips.xyz/",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/chili-chips-ba/uberClock\">https://github.com/chili-chips-ba/uberClock</a></dd></dd></dl>",
    "description": "High precision open hardware clocks using multi-mode crystal oscillators ",
    "enduserRelevance": "",
    "keywords": [
      "DateTime",
      "FPGA",
      "OpenHardware",
      "PCB"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/image/logos/NGI0Core_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "uberWAVE",
    "acronym": "uberWAVE",
    "name": "uberWAVE",
    "website": "",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"http://gitlab.symbioticeda.com/Juan_25/uberwave.git\">http://gitlab.symbioticeda.com/Juan_25/uberwave.git</a></dd></dd></dl>",
    "description": "Full featured live interactive waveform viewer",
    "enduserRelevance": "",
    "keywords": [
      "Debugging",
      "Microcontroller"
    ],
    "category": [
      "trustworthy-hw"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "vdirsyncer",
    "acronym": "vdirsyncer",
    "name": "vdirsyncer/pimsync",
    "website": "https://pimsync.whynothugo.nl",
    "countries": [
      "NL"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.sr.ht/~whynothugo/vdirsyncer-rs\">https://git.sr.ht/~whynothugo/vdirsyncer-rs</a></dd></dd></dl>",
    "description": "Synchronise calendars and contacts",
    "enduserRelevance": "",
    "keywords": [
      "CalDAV",
      "Calendaring",
      "CardDAV",
      "Contacts",
      "Synchronisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/image/logos/NGI0Entrust_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "vita-cloud",
    "acronym": "vita-cloud",
    "name": "Vita",
    "website": "https://github.com/inters/vita",
    "countries": [
      "DE"
    ],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://github.com/inters/vita\">https://github.com/inters/vita</a></dd></dd><dt>Vendor stores</dt><dd><dt>Nix Flake</dt><dd><a href=\"https://github.com/ngi-nix/vita\">https://github.com/ngi-nix/vita</a></dd></dd></dl>",
    "description": "A high performance IPSEC implementation",
    "enduserRelevance": "On the internet, every computer by design gets a unique number - a so called internet protocol address (or for short IP address). This address is used to send information from your <p><a href=\"https://nlnet.nl/project/vita-cloud\">More</a></p>",
    "keywords": [
      "Compatibility",
      "Confidentiality",
      "Deployment",
      "IPSEC",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/vita-cloud/vita.svg",
    "disclaimer": ""
  },
  {
    "id": "vm-builder",
    "acronym": "vm-builder",
    "name": "vm-builder",
    "website": "https://codeberg.org/uvm/vm-builder",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://vm-builder.readthedocs.io\">https://vm-builder.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://codeberg.org/uvm/vm-builder\">https://codeberg.org/uvm/vm-builder</a></dd></dd></dl>",
    "description": "Virtual Machine Build, Life Cycle and Integration in monolithic and microkernel platforms",
    "enduserRelevance": "",
    "keywords": [
      "Virtualisation"
    ],
    "category": [
      "engineering"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-core",
    "logo": "https://nlnet.nl/project/vm-builder/vmbuilder.logo.svg",
    "disclaimer": ""
  },
  {
    "id": "vulnerabilitydatabase",
    "acronym": "vulnerabilitydatabase",
    "name": "Free Software Vulnerability Database",
    "website": "https://public.vulnerablecode.io",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Documentation</dt><dd><a href=\"https://vulnerablecode.readthedocs.io\">https://vulnerablecode.readthedocs.io</a></dd><dt>Source code</dt><dd><a href=\"https://github.com/nexB/vulnerablecode\">https://github.com/nexB/vulnerablecode</a></dd></dd></dl>",
    "description": "A resource to aggregate software updates",
    "enduserRelevance": "Software security for many users is a given, an assumption, something you do not and should not have to think about too hard. If you open an app on your phone, install new <p><a href=\"https://nlnet.nl/project/vulnerabilitydatabase\">More</a></p>",
    "keywords": [
      "Automation",
      "Discovery",
      "FOSS",
      "Responsiveness",
      "Software",
      "Vulnerabilities"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-discovery",
    "logo": "https://nlnet.nl/export/vulnerabilitydatabase/VulnerableCode.logo.png",
    "disclaimer": ""
  },
  {
    "id": "wcoord",
    "acronym": "wcoord",
    "name": "wcoord (wireless-coordination)",
    "website": "https://wcoord.informatics.coop",
    "countries": [],
    "additionalInfo": "",
    "description": "Easy configuration of wireless networks",
    "enduserRelevance": "",
    "keywords": [
      "FleetManagement",
      "NetworkMonitoring"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "wireguard-scaleup",
    "acronym": "wireguard-scaleup",
    "name": "Wireguard",
    "website": "https://wireguard.com",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/\">https://git.zx2c4.com/wireguard-linux/tree/drivers/net/wireguard/</a></dd></dd></dl>",
    "description": "Take modern network tunnels to the next level",
    "enduserRelevance": "The internet is unfortunately not only populated just by kind and careful people. And it wasn't designed to be secure either. This is a dangerous and rather unfortunate combination <p><a href=\"https://nlnet.nl/project/wireguard-scaleup\">More</a></p>",
    "keywords": [
      "Cross-Implementation",
      "Cryptography",
      "Kernel",
      "Protocol",
      "Security",
      "VPN"
    ],
    "category": [
      "network"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-pet",
    "logo": "https://nlnet.nl/project/wireguard-scaleup/Wireguard.svg",
    "disclaimer": ""
  },
  {
    "id": "xdgmime",
    "acronym": "xdgmime",
    "name": "xdgmime",
    "website": "https://gitlab.freedesktop.org/xdg/xdgmime",
    "countries": [],
    "additionalInfo": "",
    "description": "Unit and fuzz testing for reference shared-mime-info implementation",
    "enduserRelevance": "",
    "keywords": [
      "Desktop",
      "Interoperability"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-commonsfund",
    "logo": "https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg",
    "disclaimer": ""
  },
  {
    "id": "xrsh",
    "acronym": "xrsh",
    "name": "xrsh",
    "website": "https://xrsh.isvery.ninja",
    "countries": [],
    "additionalInfo": "<dl><dt>Resources</dt><dd><dt>Source code</dt><dd><a href=\"https://forgejo.isvery.ninja/xrsh/xrsh\">https://forgejo.isvery.ninja/xrsh/xrsh</a></dd></dd></dl>",
    "description": "Interactive text/OS terminal inside WebXR",
    "enduserRelevance": "",
    "keywords": [
      "Distro",
      "XR"
    ],
    "category": [
      "firmware"
    ],
    "projectStatus": "early",
    "contact": "https://nlnet.nl/contact/",
    "ngiProject": "ngi-zero-entrust",
    "logo": "https://nlnet.nl/project/xrsh/xrsh.logo.svg",
    "disclaimer": ""
  }
]
