Skip to content
You must be logged in to sponsor gmuth

Become a sponsor to Gerhard Muth

@gmuth

Gerhard Muth

gmuth
Stuttgart, Germany

I love to develop easy-to-use solutions for a good developer experience.

IPP printing technology is omnipresent in all major operating systems (Apple AirPrint, Mopria, MS Universal Print) and widely implemented by printer manufacturers. While the protocol and data exchange is standardised by the printer working group the programming apis of the operating systems vary a lot. From a developer's point of view physical printing is still a nightmare. Additionally OS dependent print apis usually require disrupting user interaction.

My approach to automated physical printing is OS independent and requires no user interaction.

Physical printing requires four major steps:

  1. Define the physical printer by configuration or discovery (e.g. Bonjour, DNS-DS)
  2. Produce a printable document (formatted in pdl supported by printer)
  3. Successfully submit the printable document to printer
  4. Monitor the print job and printer status

For steps 0 and 1 I use other libraries and provide sample code. My solution covers steps 2 and 3. Currently my work is focused on jvm based languages java and kotlin. I am happy to support any effort based on other programming languages or systems.

3 sponsors have funded gmuth’s work.

@gmuth

An open task is to make the library available on a public maven repository. So far I only support Github packages.

@experience-digital
@Horanet
Private Sponsor

Featured work

  1. gmuth/ipp-client-kotlin

    A client implementation of the ipp protocol written in kotlin

    Kotlin 63
  2. gmuth/ipp-printjob-kotlin

    A minimal ipp protocol implementation to submit a document to a printer

    Kotlin 7
  3. gmuth/ipp-printjob-java

    A minimal ipp protocol implementation to submit a document to a printer

    Java 12
  4. gmuth/ipp-samples

    ipp-client use cases written in java or kotlin with build support for gradle and maven, bonjour discovery

    Kotlin 11

0% towards 3 monthly sponsors goal

Be the first to sponsor this goal!

Select a tier

$ one time

Choose a custom amount.

$100 one time

Select
  • Implement a new basic feature

$200 one time

Select

$500 one time

Select
  • Individual personal consulting
  • Analysis of your requirements
  • Support for private unpublished software