These are some of the more interesting open source projects I’ve created over the years. If you use one or more of these projects, please consider buying me a coffee.

Swift

Saga

A static site generator.
loopwerk/Saga

Saga projects

SagaParsleyMarkdownReader

A Markdown reader for Saga, which uses Parsley.
loopwerk/SagaParsleyMarkdownReader

SagaInkMarkdownReader

A Markdown reader for Saga, which uses Ink and Splash.
loopwerk/SagaInkMarkdownReader

SagaSwimRenderer

A renderer for Saga that uses Swim to turn a RenderingContext into a String.
loopwerk/SagaSwimRenderer

SagaStencilRenderer

A renderer for Saga that uses Stencil to turn a RenderingContext into a String.
loopwerk/SagaStencilRenderer

SagaPythonMarkdownReader

A Markdown reader for Saga, which uses SwiftMarkdown.
loopwerk/SagaPythonMarkdownReader

Parsley

A Markdown parser for Swift Package Manager, using Github Flavored Markdown, plus Metadata support.
loopwerk/Parsley

SwiftMarkdown

A Swift wrapper for Python-Markdown, including custom extensions.
loopwerk/SwiftMarkdown

SwiftMarkdown2

A Swift wrapper for python-markdown2.
loopwerk/SwiftMarkdown2

JavaScript

raml2html

A simple RAML to HTML documentation generator, written for Node.js.
raml2html/raml2html

raml2html projects

raml2obj

A thin wrapper around raml-js-parser-2, adding extra properties to the resulting object for use in raml2html.
raml2html/raml2obj

default-theme

The default theme for raml2html.
raml2html/default-theme

markdown-theme

A raml2html theme for rendering RAML to Markdown.
raml2html/markdown-theme

tag-changelog

A GitHub Action triggered by a new tag getting pushed. It then fetches all the commits since the previous tag and creates a changelog text using the Conventional Commits format. It will also turn PR numbers into clickable links.
loopwerk/tag-changelog

Objective-C

AdMarvelContainer

More developer friendly way of working with AdMarvel banners and interstitials.
gangverk/AdMarvelContainer

DebugBar

Handy UI for firing off (debug) methods.
kevinrenskers/ios-debugbar

GVGoogleBannerView

Google-Mobile-Ads-SDK banners in interface builder with handy delegate callbacks.
gangverk/GVGoogleBannerView

GVMusicPlayerController

The power of AVPlayer with the simplicity of MPMusicPlayerController.
gangverk/GVMusicPlayerController

GVPhotoBrowser

A reusable photo browser for iOS using the datasource and delegate patterns.
gangverk/GVPhotoBrowser

GVUserDefaults

NSUserDefaults access via properties.
gangverk/GVUserDefaults

LastFm

Block based Last.fm SDK for iOS and Mac OS X.
gangverk/LastFm

NLCoreData-ObjectiveRecord

Adding ObjectiveRecord syntax on top of NLCoreData.
kevinrenskers/NLCoreData-ObjectiveRecord

NSString-URLEncode

Category that adds URLEncode and URLDecode to NSString.
kevinrenskers/NSString-URLEncode

RemoteConfig

Objective-c library for loading a remote JSON / XML config file with locally defined default values.
gangvberk/RemoteConfig

SDWebImage-ProgressView

Category on UIImageView, adding a progress view while images are downloaded using SDWebImage.
kevinrenskers/SDWebImage-ProgressView

raven-objc

Objective-C client for Sentry.
getsentry/raven-objc

Python

django-generic-mail

Easy to use, class based email for Django.
kevinrenskers/django-generic-mail

django-generic-notifications

Generic notification system for Django, with multiple input types and output backends.
kevinrenskers/django-generic-notifications

django-vrot

A collection of Django templatetags, context processors, middleware, monkey patches and other reusable hacks. Stuff I use on many Django projects, now bundled.
kevinrenskers/django-vrot

Other

dmmjobcontrol

A TYPO3 extension for showing jobs on your website.
Coders-Care/dmmjobcontrol

dotfiles

My dotfiles and detailed instructions on how to setup Mac OS X for development (Python, MySQL, Postgresql, Ruby, Node.js, Git, Nginx, etc).
kevinrenskers/dotfiles

loopwerk.io

The source code of this website, including the articles written in Markdown.
loopwerk/loopwerk.io