For an open source tool for creating memes, the first results are xtyxtyx/sorry, voxmedia/meme (This repository is a meme generator built in JavaScript, making it the right kind of tool for creating memes with templates and text overlays, but the sparse description leaves specific features like GIF support and drag‑and‑drop editing unconfirmed) and niklasvh/html2canvas (html2canvas is a DOM-to-canvas screenshot renderer for capturing web page visuals, not a meme generator—it lacks meme templates, text-overlay editing, GIF support, and drag-and-drop tools needed for this purpose). clauderic/dnd-kit and mkrl/misbrands round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open-source meme generators and meme-making tools”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
This project is a web-based animation tool and GIF meme generator that overlays custom text onto video templates. It functions as a backend system utilizing an ASS subtitle rendering engine and FFmpeg to produce animated GIF files from user inputs. The system is distinguished by its use of Advanced Substation Alpha files to handle the precise timing, positioning, and visual styling of text overlays. It features a directory-based template registry that automatically discovers available video and subtitle pairs by scanning the file system at startup. The tool provides a RESTful API for trigger
xtyxtyx/sorry is a web-based GIF meme generator that overlays custom text onto video templates using ASS subtitles and FFmpeg, offering a template library and text-overlay editing via a RESTful API—it squarely fits the meme maker category with GIF support, though it lacks custom image upload, static image export, and a drag-and-drop editor.
Meme is a browser-based canvas editor designed for the creation and export of custom social media graphics. It functions as an image generation tool that allows users to arrange text and visual assets on a persistent pixel-based surface for digital distribution. The application distinguishes itself through its handling of external assets and workspace customization. It manages cross-origin resource restrictions by configuring security headers or embedding binary data directly into the document structure, ensuring that images from disparate domains can be loaded into the workspace. Users can f
This repository is a meme generator built in JavaScript, making it the right kind of tool for creating memes with templates and text overlays, but the sparse description leaves specific features like GIF support and drag‑and‑drop editing unconfirmed.
This project is a browser-based rendering engine that captures visual snapshots of web page elements. It functions as a document object model to canvas renderer, programmatically reconstructing the visual appearance of web content by interpreting CSS box models and document structures directly within the client environment. The tool distinguishes itself by performing all image generation locally, eliminating the need for server-side processing or external rendering services. By simulating browser layout logic and mapping geometric shapes and text properties to pixel-based drawing commands, it
html2canvas is a DOM-to-canvas screenshot renderer for capturing web page visuals, not a meme generator—it lacks meme templates, text-overlay editing, GIF support, and drag-and-drop tools needed for this purpose.
This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It provides a foundational framework for managing complex spatial interactions, state synchronization, and element registration, allowing developers to create interactive web applications that support mouse, touch, and keyboard inputs. The library distinguishes itself through a highly extensible architecture that separates input handling from interaction logic. It utilizes a sensor-based input abstraction to normalize diverse user interactions and a plugin-driven lifecycle to inject c
dnd-kit is a drag-and-drop UI toolkit for React, not a meme generator — it provides the spatial interaction plumbing you would need to build such a tool, but it offers no meme templates, text overlay, image export, or GIF support itself.
Misbrands is an SVG satirical logo generator and developer meme asset tool. It functions as a vector graphic sticker tool designed to produce high-resolution images for printing physical stickers for hardware. The project focuses on satirical tech branding by swapping brand names on industry logos. It generates humorous technology stickers and developer humor content centered around industry rivalries and technology stack preferences. The system utilizes a vector-based asset pipeline and SVG template injection to replace text elements within graphics. It employs coordinate-based logo mapping
Misbrands generates satirical tech logos and stickers by swapping brand names in SVG templates, but it is not a general-purpose meme maker with text overlay, custom image upload, GIF support, or a drag-and-drop editor.
Dragula is a JavaScript drag and drop library and DOM element manipulator used to move and reorder HTML elements between multiple containers. It functions as a UI interaction framework and event manager that tracks drag lifecycles to facilitate the movement of elements within a web browser interface. The library distinguishes itself through configurable constraint validation, allowing developers to define which elements are draggable and which containers are permitted drop targets. It supports specialized interaction patterns such as element cloning, the use of specific drag handles to restri
Dragula is a JavaScript drag-and-drop library for moving UI elements, but it is not a meme generator itself—it provides only one interaction component that could be used in a meme editor, missing all meme-specific features like templates, text overlay, and image export.
html-to-image is a JavaScript library and client-side screenshot utility that transforms DOM elements into image formats such as PNG, JPEG, or SVG. It functions as a DOM-to-canvas renderer, using the browser's native rendering capabilities to convert document nodes into rasterized images or canvas elements. The library leverages SVG foreignObject serialization to capture live DOM content, which is then rasterized into pixel-based formats. It includes specialized exporters for generating binary Blobs or raw RGBA pixel data as typed arrays. The tool provides configurations for image appearance
This is a DOM-to-image rendering library, not a meme generator — it offers no meme templates, text overlay editing, or drag-and-drop interface, so it does not fit as a ready-to-use meme maker.
This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an interactive graphical overlay that allows users to select specific screen regions, apply visual annotations such as shapes, text, and pixelation, and manage the resulting images through a configurable post-capture pipeline. The application distinguishes itself through deep system integration and automation capabilities. It operates as a persistent background daemon that monitors global hotkeys and supports inter-process communication via a system message bus, enabling users to trigg
Flameshot is a screen capture and annotation tool, not a meme generator — it lacks a meme template library, custom image upload, and GIF/animated meme support, so it only partially overlaps with text-overlay functionality.
ShareX is a desktop utility designed for screen capture, image annotation, and automated file sharing. It provides a comprehensive suite of tools for capturing screen regions, windows, or scrolling content, and includes a layered image editor that allows users to manipulate, scale, and transform graphical elements and annotations directly on captured media. The application distinguishes itself through an event-driven post-capture pipeline that triggers automated workflows, such as image processing, external command execution, or file uploads, immediately after a capture event. Users can exten
ShareX is a screen capture and annotation tool with a layered image editor that can add text overlays, but it lacks a dedicated meme template library or drag-and-drop meme editor, making it a general-purpose utility rather than a focused meme generator.
Pollinations is a generative AI content platform and model gateway that provides a unified multimodal API for producing text, images, audio, and video. It functions as an AI monetization framework, managing user wallets, spending limits, and revenue sharing for applications that integrate generative tasks. The platform includes a specialized web generator that transforms natural language prompts into functional single-page websites. It distinguishes itself by offering a stateless public API that allows for the generation of media and text via HTTP requests without requiring user authenticatio
Pollinations is a generative AI platform and API, not a standalone meme maker—it lacks the dedicated template library, text-overlay editor, and drag-and-drop interface this search requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| xtyxtyx/sorry | 6.4K | CSS | MIT | |
| voxmedia/meme | 2K | JavaScript | BSD-3-Clause | |
| niklasvh/html2canvas |
| 31.9K |
| TypeScript |
| MIT |
| clauderic/dnd-kit | 17.2K | TypeScript | MIT |
| mkrl/misbrands | 9K | — | CC0-1.0 |
| bevacqua/dragula | 22.2K | JavaScript | MIT |
| bubkoo/html-to-image | 7K | TypeScript | mit |
| flameshot-org/flameshot | 30.2K | C++ | GPL-3.0 |
| sharex/sharex | 38.1K | C# | GPL-3.0 |
| pollinations/pollinations | 4K | TypeScript | mit |