Packages for Dart and Flutter.

Twenty-four of them, published and maintained under comapps.be. Fourteen run right here, in the browser, compiled from the packages that are published on pub.dev.

Flutter widgets and plugins

Widgets and plugins, each with an example you can open.

Flutter parallax widgets

Parallax widgets in pure Dart, with no dependencies. A container mode and a per-item mode, either axis, and a drift, a zoom, a blur and an overlay that are each configured on their own. The demo is the package’s own example: thirteen screens behind a menu.

simple_parallax on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Flutter scroll reveal widgets

Scroll reveal widgets in pure Dart, with no dependencies. Blocks fade, slide, zoom, blur, turn, flip or open into place as they come into view, or with the scroll, and the pieces inside them can follow one after the other. The demo is the package’s own example: a travel page and eleven screens behind a menu.

simple_reveal on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Electronic identity cards

Identity cards read from Dart and Flutter: a core that knows card commands, one package per kind of document, and one per way of reaching the card.

eid_belgium

Start here Live demo

Read the Belgian eID card in Dart and Flutter

Reads the Belgian eID, the Kids ID and the residence cards through their contact chip: identity, address, photo and certificates, with no PIN. Checks the National Register’s signatures and has the chip prove it is genuine. The demo runs on a simulated card.

eid_belgium on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux

eid_icao

Start here Live demo

Read passports and identity cards in Dart and Flutter

Reads the contactless chip of passports worldwide and of the European identity cards issued since 2021, in pure Dart over any eid transport. Opens it with BAC or PACE from the MRZ or the CAN, reads the identity, the face and the other data groups, and checks the issuing state’s signature and that the chip is not a copy. The demo is the eid_nfc example, on simulated documents.

eid_icao on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux

eid

Dart electronic identity cards, the common ground

The common ground of electronic identity cards, in pure Dart: card commands, file reading, card insertion and the values national cards share. Document packages such as eid_belgium and eid_icao read the cards themselves.

eid on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Flutter USB and PC/SC card reader transport

Reads electronic identity cards through a USB or PC/SC card reader in Flutter: the eid transport for the ccid plugin, every reader at once, those plugged in later included.

eid_ccid on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux

Flutter NFC transport for phones

Reads electronic identity documents through the NFC of an Android phone or an iPhone: the eid transport for the flutter_nfc_kit plugin. With eid_icao, it reads passports and identity cards.

eid_nfc on pub.dev MIT licence Platforms: Android, iOS

Dart utilities

One job each, no ecosystem to buy into, and nothing about them is tied to the products they came out of.

Dart VAT number validation

A VIES client: validates European VAT numbers and reads back what the register holds. The demo takes a number apart in the browser; the lookup itself needs a server.

vies on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart HTML, CSS and JavaScript minifier

HTML, CSS and JavaScript minifiers in pure Dart. One call minifies a whole page.

web_minify on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

The European electronic invoice

EN 16931 as Dart objects, the two syntaxes that carry it, and one package per national or sector profile, so you depend only on the rules you are claiming.

Dart e-invoicing, the EN 16931 semantic model

The norm as Dart objects. Builds and checks the semantic model, syntax aside.

en16931 on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart e-invoicing, UBL 2.1 syntax

Reads and writes the invoice as UBL 2.1, the syntax Peppol and most of Europe use.

en16931_ubl on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart e-invoicing, UN/CEFACT CII syntax

Reads and writes the invoice as UN/CEFACT CII, the syntax France and Germany use.

en16931_cii on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart e-invoicing, Peppol BIS Billing 3.0

The Peppol BIS Billing 3.0 profile: its identifiers and the rules it adds.

en16931_peppol on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

GraphQL for Dart

A server-side GraphQL stack for Dart, from the lexer to the code generators, each layer usable on its own.

Dart GraphQL server

A GraphQL server runtime: queries, mutations and subscriptions against a schema.

graphql_server3 on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart GraphQL type system

The GraphQL type system in Dart: objects, unions, enums, inputs and scalars.

graphql_schema3 on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart GraphQL parser

Parses queries and schemas into an AST whose every node carries a source span.

graphql_parser3 on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart GraphQL code generation

Generates graphql_schema3 types from annotated Dart classes at build time.

graphql_generator3 on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Dart GraphQL to REST code generation

Generates a Dart server from a schema: models, resolver stubs, REST endpoints and docs.

graphql_openapi_codegen on pub.dev MIT licence Platforms: Android, iOS, macOS, Windows, Linux, Web

Nothing matches . Everything is on pub.dev too.