Skip to content

About

About me

Ismail Bennani

Ismail Bennani

Creator

Hi! I’m Ismail Bennani, the creator and maintainer of FacturX.NET. This project began as a personal challenge to build a fast and resource-efficient library for handling Factur-X invoices. Over time, it evolved into a clean, modern, and developer-friendly toolkit designed to make working with Factur-X as smooth as possible.

I’ve poured a lot of time and care into building this library, and I’m excited to keep improving it with your feedback and ideas.

If you’d like to get in touch, contribute, or support the project:

  • Contact me – Feel free to reach out if you have questions or suggestions
  • Open an issue – Found a bug or have a feature request? Let me know on GitHub
  • Star the project – Show your support by starring FacturX.NET on GitHub

Thanks for checking out the project – and happy invoicing! 🚀

Dependencies

The list below shows the direct dependencies for version 0.5.9-alpha.14+demo.14729045394.1, grouped by project and sorted by license type. For a complete view of all dependencies, including transitive ones, you can download the full Software Bill of Materials (SBOM) in JSON format, following the CycloneDX specification, for each project.

This documentation website

Dependencies (9) sbom

Web editor app

Dependencies (38) sbom
  • 0BSD (1)
    • tslib v2.8.1Microsoft Corp.

      Runtime library for TypeScript helper functions

  • Apache-2.0 (3)
    • pdfjs-dist v5.1.91

      Generic build of Mozilla's PDF.js library.

    • rxjs v7.8.2Ben Lesh

      Reactive Extensions for modern JavaScript

    • typescript v5.7.3Microsoft Corp.

      TypeScript is a language for application scale JavaScript development

  • ISC (2)
    • idb v8.0.2Jake Archibald

      A small wrapper that makes IndexedDB usable

    • semver v7.7.1GitHub Inc.

      The semantic version parser used by npm.

  • MIT (32)
    • @angular-devkit/build-angular v19.2.7Angular Authors

      Angular Webpack Build Facade

    • @angular/animations v19.2.6angular

      Angular - animations integration with web-animations

    • @angular/cli v19.2.7Angular Authors

      CLI tool for Angular

    • @angular/common v19.2.6angular

      Angular - commonly needed directives and services

    • @angular/compiler v19.2.6angular

      Angular - the compiler library

    • @angular/compiler-cli v19.2.6

      Angular - the compiler CLI for Node.js

    • @angular/core v19.2.6angular

      Angular - the core framework

    • @angular/forms v19.2.6angular

      Angular - directives and services for creating forms

    • @angular/localize v19.2.6angular

      Angular - library for localizing messages

    • @angular/platform-browser v19.2.6angular

      Angular - library for using Angular in a web browser

    • @angular/platform-browser-dynamic v19.2.6angular

      Angular - library for using Angular in a web browser with JIT compilation

    • @angular/router v19.2.6angular

      Angular - the routing library

    • @ng-bootstrap/ng-bootstrap v18.0.0authors

      Angular powered Bootstrap

    • @popperjs/core v2.11.8Federico Zivolo

      Tooltip and Popover Positioning Engine

    • @types/bootstrap v5.2.10

      TypeScript definitions for bootstrap

    • @types/jasmine v5.1.7

      TypeScript definitions for jasmine

    • @types/semver v7.7.0

      TypeScript definitions for semver

    • bootstrap v5.3.3The Bootstrap Authors

      The most popular front-end framework for developing responsive, mobile first projects on the web.

    • bootstrap-icons v1.11.3mdo

      Official open source SVG icon library for Bootstrap

    • jasmine-core v5.5.0

      Simple JavaScript testing framework for browsers and node.js

    • karma v6.4.4Vojta Jína

      Spectacular Test Runner for JavaScript.

    • karma-chrome-launcher v3.2.0Vojta Jina

      A Karma plugin. Launcher for Chrome and Chrome Canary.

    • karma-coverage v2.2.1SATO taichi

      A Karma plugin. Generate code coverage.

    • karma-jasmine v5.1.0Vojta Jina

      A Karma plugin - adapter for Jasmine testing framework.

    • karma-jasmine-html-reporter v2.1.0David Federman

      A Karma plugin. Dynamically displays tests results at debug.html page

    • marked v15.0.8Christopher Jeffrey

      A markdown parser built for speed

    • minisearch v7.1.2Luca Ongaro

      Tiny but powerful full-text search engine for browser and Node

    • ngx-filesize v3.0.5Amit Dahan

      A filesize.js pipe for Angular

    • ngx-markdown v19.1.1Jean-Francois Cere

      Angular library that uses marked to parse markdown to html combined with Prism.js for synthax highlights

    • nswag v14.3.0Rico Suter

      The Swagger API toolchain for .NET, Web API and TypeScript.

    • prettier v3.5.3James Long

      Prettier is an opinionated code formatter

    • zone.js v0.15.0Brian Ford

      Zones for JavaScript

API

Dependencies (15) sbom
  • Apache-2.0 (6)
  • BSD-2-Clause (1)
    • TurboXml v2.0.2

      TurboXml is a .NET library that provides a lightweight and fast SAX - Simple API XML parser by using callbacks.

  • MIT (7)
    • CommunityToolkit.HighPerformance v8.4.0

      This package includes high performance .NET helpers such as:
      - Memory2D<T> and Span2D<T>: two types providing fast and allocation-free abstraction over 2D memory areas.
      - ArrayPoolBufferWriter<T>: an IBufferWriter<T> implementation using pooled arrays, which also supports IMemoryOwner<T>.
      - MemoryBufferWriter<T>: an IBufferWriter<T>: implementation that can wrap external Memory<T>: instances.
      - MemoryOwner<T>: an IMemoryOwner<T> implementation with an embedded length and a fast Span<T> accessor.
      - SpanOwner<T>: a stack-only type with the ability to rent a buffer of a specified length and getting a Span<T> from it.
      - StringPool: a configurable pool for string instances that be used to minimize allocations when creating multiple strings from char buffers.
      - String, array, Memory<T>, Span<T> extensions and more, all focused on high performance.
      - HashCode<T>: a SIMD-enabled extension of HashCode to quickly process sequences of values.
      - BitHelper: a class with helper methods to perform bit operations on numeric types.
      - ParallelHelper: helpers to work with parallel code in a highly optimized manner.
      - Box<T>: a type mapping boxed value types and exposing some utility and high performance methods.
      - Ref<T>: a stack-only struct that can store a reference to a value of a specified type.
      - NullableRef<T>: a stack-only struct similar to Ref<T>, which also supports nullable references.

    • FacturXDotNet.PDFsharp v6.2.0-preview-3

      A .NET library for processing PDF.

    • Microsoft.AspNetCore.OpenApi v9.0.3

      Provides APIs for annotating route handler endpoints in ASP.NET Core with OpenAPI annotations.

      This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/b96167fbfe8bd45d94e4dcda42c7d09eb5745459

    • Microsoft.Extensions.ApiDescription.Server v9.0.4

      MSBuild tasks and targets for build-time Swagger and OpenApi document generation

      This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/d5dc8a13cc618b9cbdc1e5744b4806c594d49553

    • Microsoft.OpenApi v1.6.24

      .NET models with JSON and YAML writers for OpenAPI specification

    • Scalar.AspNetCore v2.1.6

      Generate beautiful interactive API documentation from OpenAPI/Swagger documents.

    • Semver v3.0.0

      A semantic version library fully compliant with v2.0.0 of the spec found at http://semver.org.

  • Unknown (1)
    • NMoneys v7.4.0

      Implementation of the Money Value Object to support representing moneys in the currencies defined in the ISO 4217 standard,
      operations over monetary quantities and formatting of its representation.

CLI

Dependencies (13) sbom
  • Apache-2.0 (1)
    • MinVer v6.0.0

      Minimalist versioning for .NET SDK-style projects using Git tags.

  • BSD-2-Clause (1)
    • TurboXml v2.0.2

      TurboXml is a .NET library that provides a lightweight and fast SAX - Simple API XML parser by using callbacks.

  • MIT (10)
    • CommunityToolkit.HighPerformance v8.4.0

      This package includes high performance .NET helpers such as:
      - Memory2D<T> and Span2D<T>: two types providing fast and allocation-free abstraction over 2D memory areas.
      - ArrayPoolBufferWriter<T>: an IBufferWriter<T> implementation using pooled arrays, which also supports IMemoryOwner<T>.
      - MemoryBufferWriter<T>: an IBufferWriter<T>: implementation that can wrap external Memory<T>: instances.
      - MemoryOwner<T>: an IMemoryOwner<T> implementation with an embedded length and a fast Span<T> accessor.
      - SpanOwner<T>: a stack-only type with the ability to rent a buffer of a specified length and getting a Span<T> from it.
      - StringPool: a configurable pool for string instances that be used to minimize allocations when creating multiple strings from char buffers.
      - String, array, Memory<T>, Span<T> extensions and more, all focused on high performance.
      - HashCode<T>: a SIMD-enabled extension of HashCode to quickly process sequences of values.
      - BitHelper: a class with helper methods to perform bit operations on numeric types.
      - ParallelHelper: helpers to work with parallel code in a highly optimized manner.
      - Box<T>: a type mapping boxed value types and exposing some utility and high performance methods.
      - Ref<T>: a stack-only struct that can store a reference to a value of a specified type.
      - NullableRef<T>: a stack-only struct similar to Ref<T>, which also supports nullable references.

    • FacturXDotNet.PDFsharp v6.2.0-preview-3

      A .NET library for processing PDF.

    • Humanizer.Core v2.14.1

      Humanizer core package that contains the library and the neutral language (English) resources

    • Microsoft.Extensions.DependencyInjection v9.0.3

      Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.

    • Microsoft.Extensions.Hosting v9.0.3

      Hosting and startup infrastructures for applications.

    • Semver v3.0.0

      A semantic version library fully compliant with v2.0.0 of the spec found at http://semver.org.

    • Spectre.Console v0.49.1

      A library that makes it easier to create beautiful console applications.

    • Spectre.Console.Analyzer v1.0.0

      Best practice analyzers for Spectre.Console.

    • System.CommandLine v2.0.0-beta5.25170.1

      Support for parsing command lines, supporting both POSIX and Windows conventions and shell-agnostic command line completions.

    • System.CommandLine.NamingConventionBinder v2.0.0-beta5.25170.1

      This package provides command handler support for System.CommandLine performs parameter and model binding by matching option and argument names to parameter and property names.

  • Unknown (1)
    • NMoneys v7.4.0

      Implementation of the Money Value Object to support representing moneys in the currencies defined in the ISO 4217 standard,
      operations over monetary quantities and formatting of its representation.

Library

Dependencies (6) sbom
  • Apache-2.0 (1)
    • MinVer v6.0.0

      Minimalist versioning for .NET SDK-style projects using Git tags.

  • BSD-2-Clause (1)
    • TurboXml v2.0.2

      TurboXml is a .NET library that provides a lightweight and fast SAX - Simple API XML parser by using callbacks.

  • MIT (3)
    • CommunityToolkit.HighPerformance v8.4.0

      This package includes high performance .NET helpers such as:
      - Memory2D<T> and Span2D<T>: two types providing fast and allocation-free abstraction over 2D memory areas.
      - ArrayPoolBufferWriter<T>: an IBufferWriter<T> implementation using pooled arrays, which also supports IMemoryOwner<T>.
      - MemoryBufferWriter<T>: an IBufferWriter<T>: implementation that can wrap external Memory<T>: instances.
      - MemoryOwner<T>: an IMemoryOwner<T> implementation with an embedded length and a fast Span<T> accessor.
      - SpanOwner<T>: a stack-only type with the ability to rent a buffer of a specified length and getting a Span<T> from it.
      - StringPool: a configurable pool for string instances that be used to minimize allocations when creating multiple strings from char buffers.
      - String, array, Memory<T>, Span<T> extensions and more, all focused on high performance.
      - HashCode<T>: a SIMD-enabled extension of HashCode to quickly process sequences of values.
      - BitHelper: a class with helper methods to perform bit operations on numeric types.
      - ParallelHelper: helpers to work with parallel code in a highly optimized manner.
      - Box<T>: a type mapping boxed value types and exposing some utility and high performance methods.
      - Ref<T>: a stack-only struct that can store a reference to a value of a specified type.
      - NullableRef<T>: a stack-only struct similar to Ref<T>, which also supports nullable references.

    • FacturXDotNet.PDFsharp v6.2.0-preview-3

      A .NET library for processing PDF.

    • Semver v3.0.0

      A semantic version library fully compliant with v2.0.0 of the spec found at http://semver.org.

  • Unknown (1)
    • NMoneys v7.4.0

      Implementation of the Money Value Object to support representing moneys in the currencies defined in the ISO 4217 standard,
      operations over monetary quantities and formatting of its representation.

The tools are open source and released under the MIT License, feel free to use, modify, and share.