GitHub ist eine wahre Fundgrube spannender und praktischer Software-Projekte. Entwickler finden hier eine riesige Codebasis, die sie nach Belieben mitbearbeiten oder als Fundament für eigene Anwendungen einsetzen können.
Bei GitHub finden sich etliche Projekte, die gleich in mehrerlei Hinsicht interessant für Entwickler sein können.
(Bild: synkevych)
Es gibt gute Gründe für Entwickler, einige GitHub-Projekte im Auge zu behalten. Einerseits, weil es sich um ausgesprochen nützliche Tools handelt: Auf GitHub gibt es eine Vielzahl interessanter Projekte, die auch das Entwicklerleben einfacher machen können und größtenteils schon als kompilierte Programme vorliegen. Andererseits kann es sich bei einigen Projekten lohnen, selbst ein wenig dazu beizutragen. Ausprobieren und Einsteigen – eine Win-Win-Situation für Entwickler und Projekt.
Slidev: Code-Präsentationen erleichtern
Meetings samt unvermeidlicher Präsentationen gehören auch zum Alltag von Entwicklern. Das Problem dabei: Wer Präsentationen mit Code-Schnipseln ansprechend und deutlich in Powerpoint, Keynote oder Google Slides bauen möchte, verbringt viel Zeit mit Formatierung und Bildanpassungen.
Das Projekt Slidev löst die dieses Problem auf Coder-Art: Ähnlich wie ein Markdown-Editor für Textdokumente soll Slidev die Erstellung von Präsentationsfolien deutlich erleichtern. Mittels Theme, Markdown-Syntax und einem eigenen Befehlssatz lassen sich ansprechende Präsentationen direkt im Text-Editor generieren – ideal nicht nur für Entwickler.
System Design Primer: Skalierbare Systeme entwerfen
Nicht nur Administratoren, sondern auch Webentwickler müssen nicht selten Überlegungen über die Infrastruktur ihrer Projekte anstellen und diese für gute Skalierbarkeit auslegen. Das Design entsprechender Systeme ist nicht immer einfach.
Das Projekt „System Design Primer“ schafft Abhilfe, indem es alle notwendigen Informationen sammelt, die für das Design komplexer Serverstrukturen notwendig sind. Es handelt sich dabei nicht um eine Software, sondern um eine schriftliche Sammlung interessanter Informationen und Quellen, um das Design skalierbarer Systeme zu erlernen.
Ventoy: Multiboot leicht gemacht
Programmierer, die an Betriebssystemen arbeiten oder Software direkt auf einem System ausprobieren möchten, müssen sich nicht selten mit Multi-Boot-Umgebungen oder mehreren Computern herumschlagen. Deutlich einfacher geht es mit Ventoy. Das kleine Tool ist ein Boot-Manager, der jedoch kein voll installiertes Betriebssystem voraussetzt, sondern einfach eine Image-Datei startet.
Der Clou: Auf dem USB-Medium – etwa einem Stick oder einer externen Festplatte – können beliebige Image-Dateien liegen. Per Ventoy werden sie einfach ausgewählt und gestartet. Wer ein neues Betriebssystem hinzufügen will, wirft einfach die Image-Datei auf das Medium.
Alacritty: Der superschnelle Terminal-Emulator
Wenn Entwickler ein Tool häufig benötigen, ist es eine Kommandozeile. Alacritty ist ein leistungsstarker Terminal-Emulator für Windows, MacOS und viele Linux-Distributionen, der besonders durch seine hohe Geschwindigkeit besticht. Grund dafür ist der OpenGL-Support, der einerseits den Hauptprozessor entlastet und dadurch andererseits einige optische und technische Vorteile gegenüber anderen Terminal-Programmen bietet.
Spacemacs: Vim und Emacs in einem
Text-Editoren gibt es wie Sand am Meer, doch viele Entwickler schwören auf Emacs oder Vim. Beide Editoren haben gewisse Vor- und Nachteile und nicht selten werden die Vor- und Nachteile beider Editoren bis ins kleinste Detail ausgiebig diskutiert. Das muss nicht sein: Das Projekt Spacemacs verbindet ganz salomonisch die Vorteile beider Editoren in einem einzigen Tool und sorgt durch seine bereits recht große Community für eine schnelle Weiterentwicklung. Und es gibt sogar T-Shirts mit dem Logo.
Publii: Static-Site-CMS mit GUI
Große Landing-Pages oder die Websites vieler Unternehmen setzen immer häufiger auf statische Seiten statt eines CMS. Dafür gibt es gute Gründe: Static-Site-Generatoren wie Hugo oder Gatsby erlauben das gezielte Entwickeln gut skalierbarer Websites. Allerdings ist die Bedienung solcher Tools nicht immer einfach und in vielen Fällen sind diese Generatoren für kleine Websites auch Zuviel des Guten.
Einen guten Mittelweg zum klassischen HTML-Coding oder den WYSIWYG-Editor findet das Projekt Publii: Per Handlebar-Tag und CSS können hier Themes entworfen werden, die anschließend mit einem Offline-CMS mit grafischer Benutzeroberfläche gefüllt werden. Einfacher als mit Publii war Webdesign selten. Die Einstiegshürde ist niedrig, die Ergebnisse hingegen imposant.
Taichi: Programmiersprache für Grafik
Die Programmierung grafischer Effekte ist nicht immer einfach, weshalb das Projekt Taichi ins Leben gerufen wurde: Die voll in Python integrierte Grafik-Programmiersprache ist auf Produktivität und Geschwindigkeit ausgelegt und erleichtert das Erstellen auch komplexer grafischer Effekte auf CPUs und GPUs mit wenigen Handgriffen.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.
Awesome Cheatsheets: Spickzettel-Sammlung
Webentwickler arbeiten viel mit Kommandozeile, verschiedenen Programmiersprachen, PHP, MySQL und Co. – sich hier alle Befehle zu merken, ist nicht ganz einfach. Dementsprechend sinnvoll ist es, sich ein Bookmark auf das Awesome-Cheatsheet-Projekt bei Github zu setzen: Hier werden „Spickzettel“ für verschiedene Systeme und Tools gesammelt, etwa Node.js, Visual Studio Code oder Nginx. Der gesuchte Befehl ist also im Zweifel nur zwei Mausklicks entfernt und das lästige Lesen von Wikis und Manpages entfällt.
OpenFaaS: Funktionen als Service
Das FaaS in OpenFaaS steht für „Functions as a Service“ und meint genau das: Microservices können durch das Framework in einzelne Funktionen heruntergebrochen werden und in eigenen Containern arbeiten. Dadurch wird ein Gesamtsystem extrem flexibel und skalierbar. OpenFaaS kann sich dabei in bestehenden Lösungen integrieren und ist unabhängig von der Infrastruktur, da Kubernetes für die schwere Arbeit zum Einsatz kommen.
SwifterSwift: Erweiterungen für die Swift-Programmierung
Apples Programmiersprache Swift schlug in der Entwickler-Community wie eine Bombe ein. Die einfach zu handhabende Programmiersprache ist vor allem für die Entwicklung für die verschiedenen Apple-Betriebssysteme relevant. Das Projekt SwifterSwift stellt hierfür in einem großen Paket über 500 Erweiterungen zur Verfügung, die die Funktionalität von Swift erweitern.