gelatin alternatives and similar packages
Based on the "Graphics" category.
Alternatively, view gelatin alternatives based on common mentions on social networks and blogs.
implicit9.9 6.6 gelatin VS implicitA math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D geometry; 2D gcode generation...
brick9.9 8.2 gelatin VS brickA declarative Unix terminal UI library written in Haskell
reanimate9.9 5.6 gelatin VS reanimateHaskell library for building declarative animations based on SVG graphics
Gifcurry9.9 0.0 gelatin VS Gifcurry😎 The open-source, Haskell-built video editor for GIF makers.
sdl29.8 3.6 gelatin VS sdl2Haskell bindings to the SDL2 library
Chart9.8 4.4 gelatin VS ChartA 2D charting library for haskell
hylide9.8 0.0 gelatin VS hylideGLSL embedded in Haskell
clay9.8 1.0 gelatin VS clayA CSS preprocessor as embedded Haskell.
threepenny-gui9.8 2.2 gelatin VS threepenny-guiGUI framework that uses the web browser as a display.
gloss9.8 0.0 gelatin VS glossPainless 2D vector graphics, animations and simulations.
tart9.7 0.0 gelatin VS tartTart - draw ASCII art in the terminal with your mouse!
fltkhs9.6 0.0 L4 gelatin VS fltkhsHaskell bindings to FLTK GUI toolkit.
friday9.6 0.0 gelatin VS fridayFast image IO and transformations.
diagrams-lib9.6 0.0 gelatin VS diagrams-libDiagrams standard library
X119.5 3.9 gelatin VS X11A Haskell binding to the X11 graphics library.
typed-spreadsheet9.5 0.0 gelatin VS typed-spreadsheetTyped and composable spreadsheets
Win329.5 4.3 gelatin VS Win32Haskell support for the Win32 API
GPipe9.5 0.0 gelatin VS GPipeCore library of new GPipe, encapsulating OpenGl and providing a type safe minimal library
OpenGL9.5 0.0 gelatin VS OpenGLHaskell bindings to OpenGL
diagrams9.5 0.0 gelatin VS diagramsEmbedded domain-specific language for declarative vector graphics (wrapper package)
VulkanMemoryAllocator9.4 4.9 gelatin VS VulkanMemoryAllocatorHaskell bindings for Vulkan
diagrams-core9.4 0.0 gelatin VS diagrams-coreCore types and utilities
Rasterific9.3 0.0 gelatin VS RasterificA drawing engine in Haskell
xcffib9.2 6.6 L5 gelatin VS xcffibA drop-in replacement for xpyb based on cffi
GLFW-b9.2 0.0 gelatin VS GLFW-bHaskell bindings to GLFW
luminance9.2 0.0 gelatin VS luminanceType-safe, type-level and stateless Haskell graphics framework
blank-canvas9.2 0.0 gelatin VS blank-canvasA Haskell API into HTML5 Canvas
log-warper9.2 0.0 gelatin VS log-warperLogging library to provide more convenient, extremely configurable but simple monadic interface with pretty output
hip9.2 0.0 gelatin VS hipHaskell Image Processing Library
diagrams-svg9.1 0.0 gelatin VS diagrams-svgAn SVG backend for diagrams
free-game9.1 0.0 gelatin VS free-gameThe free game engine
hslogger9.1 0.0 gelatin VS hsloggerLogging framework for Haskell
QuickPlot9.1 0.0 L2 gelatin VS QuickPlotQuick and easy data visualizations with Haskell
gl9.1 0.0 gelatin VS glComplete raw OpenGL bindings for Haskell
unm-hip9.0 0.0 gelatin VS unm-hipThe University of New Mexico's Haskell Image Processing Library
diagrams-contrib9.0 0.0 gelatin VS diagrams-contribUser-contributed extensions to diagrams
timeplot9.0 0.0 gelatin VS timeplotAnalyst's swiss army knife for visualizing data from ad-hoc log files
matplotlib8.9 0.0 gelatin VS matplotlibHaskell bindings for Python's Matplotlib
graphviz8.9 0.0 gelatin VS graphvizHaskell bindings to the Graphviz toolkit
processing-for-haskellGraphics for kids and artists. Processing implemented in Haskell
OpenGLRaw8.8 0.0 gelatin VS OpenGLRawHaskell bindings to OpenGL (direct C bindings)
GLUT8.8 0.0 gelatin VS GLUTHaskell bindings to GLUT
bindings-GLFW8.6 0.0 L2 gelatin VS bindings-GLFWLow-level Haskell bindings to GLFW
reflex-gloss8.6 0.0 gelatin VS reflex-glossAn reflex interface for gloss.
GLUtil8.6 0.0 gelatin VS GLUtilUtility functions for working with OpenGL BufferObjects, GLSL shaders, and textures.
FractalArt8.5 0.0 gelatin VS FractalArtGenerate colorful wallpapers!
diagrams-reflex8.4 0.0 gelatin VS diagrams-reflexreflex backend for diagrams drawing EDSL.
graphics-drawingcombinatorsCombinators for drawing 2D shapes and images in Haskell (using OpenGL)
HPDF8.3 0.0 gelatin VS HPDFHaskell library for PDF generation (graphics and typesetting)
imagemagick8.3 0.0 gelatin VS imagemagickhaskell imagemagick bindings
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of gelatin or a related project?
This is a mega-repo for a real-time graphics renderer in Haskell.
- Backend definitions
- Primitives for drawing
- triangle strips
- triangle fans
- beziers (fill below curve) + inverted beziers (fill above curve)
- thick, feathered stroked lines and for creating new backends.
- Definitions and functions for post compilation affine transformation, color multiply, red channel replacement (for font textures)
Backend for compiling
gelatin pictures using OpenGL.
freetype2 text using character atlases and word maps for fast rendering. Use
this if your text changes frequently but does not often get resized. It is fast to
compile renderings but unless the text is rendered with a large character size, scaling up
the rendering will show pixels.
Functions for extracting truetype font geometry as
gelatin primitives. Use this
if your text resizes frequently but otherwise does not change. It is slow to compile
renderings but once compiled those renderings can be displayed at any scale.
SDL2 initialization and windowing.
WebGL backend via ghcjs (experimental)
For examples please see gelatin-example and odin
gelatin depends on
You can install them with the following platform specific steps.
Mac OS X
brew install freetype brew install sdl2
First install freetype2
apt-get install libfreetype6
The sdl2 bindings require an sdl2
install >= 2.0.4, or for special instructions to be followed. Assuming you're
Ubuntu >= 16.04, you can simply run
apt-get install libsdl2-dev
otherwise please visit the link above and install via their README.
Windows 10 with MSYS2/MINGW
pacman -S mingw-w64-x86_64-pkg-config mingw-w64-x86_64-freetype mingw-w64-x86_64-SDL2
The easiest way to get up and running on the Haskell toolchain is to download stack. All of gelatin's projects are spec'd out with stack.yaml build files, so picking the correct versions of libraries is not needed if you follow the stack path.
git clone https://github.com/schell/gelatin.git cd gelatin
If you just installed stack, run
Go make some ☕ and then...
Note on Windows that if you run into this error
ghc-pkg.EXE: C:\sr\snapshots\3c4ad812\pkgdb\package.cache: you don't have permission to modify this file
You can simply run
stack build over and over until the thing finally compiles.
facepalm - this will be fixed with ghc 8.2.
Drink your ☕, take a walk and rejoice...
I welcome any and all contributions. Feel free to tackle an issue (or a TODO) by making a pull request!
If you'd like to make a donation you can do so through patreon.
This library will always be free.