Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Common Lisp
  3. CLinch

CLinch

NOASSERTIONCommon Lisp

A Common Lisp 3D/2D graphics engine for OpenGL, designed for games, visualizations, and productivity software with live coding.

GitHubGitHub
273 stars23 forks0 contributors

What is CLinch?

Clinch is a 3D/2D graphics engine for Common Lisp that leverages modern OpenGL to create games, visualizations, and productivity tools. It emphasizes live coding in a multithreaded environment, allowing developers to modify the engine directly from the REPL for rapid iteration. The engine provides modular components like transforms, nodes, buffers, textures, and shaders that can be used independently or combined.

Target Audience

Common Lisp developers building 3D/2D games, visualizations, or productivity tools who value live coding and REPL-driven development. It suits those familiar with graphics programming who want a flexible, low-abstraction engine they can tailor without imposed design patterns.

Value Proposition

Developers choose Clinch for its live coding capabilities in a multithreaded setup, enabling on-the-fly changes without restarting. Its modular architecture avoids unnecessary abstractions, allowing direct use of OpenGL features and integration with plugins like ODE for physics, Cairo for 2D graphics, and FreeImage for textures.

Overview

Common Lisp 3D/2D Graphics Engine for OpenGL

Use Cases

Best For

  • Rapid prototyping of 3D/2D applications in Common Lisp with live coding from the REPL.
  • Building modular graphics applications where components like buffers, textures, or shaders need to be used independently.
  • Developing games or visualizations requiring integration of modern OpenGL features, SDL2 for multimedia, and plugins for physics or asset importing.
  • Creating productivity tools or graphical shells that combine 3D graphics, 2D vector graphics, text rendering, and shaders.
  • Projects needing a flexible, low-abstraction engine that avoids wrapping libraries and allows direct customization.
  • Educational or experimental graphics programming in Lisp with an emphasis on simplicity and intuitive design.

Not Ideal For

  • Projects requiring stable, production-ready features like complete 3D animation or GUI tools, as these are marked 'Current Development' or 'Experimental' in the README.
  • Teams working in programming languages other than Common Lisp, since Clinch is built specifically for Lisp and cannot be easily integrated elsewhere.
  • Developers seeking extensive community support, tutorials, or pre-built assets, due to Common Lisp's smaller graphics ecosystem and niche adoption.

Pros & Cons

Pros

Live REPL Coding

Enables on-the-fly code changes in a multithreaded environment without restarting, as emphasized in the README's features for rapid iteration and debugging.

Modular Architecture

Components like transforms, nodes, buffers, and textures can be used independently, allowing for flexible, tailored graphics pipelines without imposed design patterns.

Modern OpenGL Features

Supports shaders, GPU buffers, and real-time OpenGL object inspection, leveraging up-to-date graphics capabilities for high-performance 3D/2D rendering.

Comprehensive Multimedia Integration

Uses SDL2 for windowing, controller support, sound, and music, providing robust cross-platform multimedia handling as listed in the README's key features.

Cons

Incomplete Core Features

Key functionalities like 3D asset importing, 3D animation, and 3D GUI are labeled 'Current Development' or 'Experimental' in the README, limiting immediate usability for full-scale projects.

Niche Language Dependency

Built exclusively for Common Lisp, it inherits the language's smaller ecosystem, which can result in fewer resources, libraries, and community support compared to engines in more popular languages.

Low-Abstraction Complexity

Avoids wrapping libraries and requires direct OpenGL knowledge, making it less accessible for developers unfamiliar with graphics programming or seeking higher-level abstractions.

Frequently Asked Questions

Quick Stats

Stars273
Forks23
Contributors0
Open Issues18
Last commit9 years ago
CreatedSince 2012

Tags

#sdl2#graphics-engine#shaders#opengl#3d-graphics#live-coding#common-lisp#game-engine#2d-graphics#physics-engine

Built With

C
Cairo
S
SDL2
F
FreeImage
C
Common Lisp
P
Pango
O
OpenGL

Included in

Common Lisp2.9k
Auto-fetched 8 hours ago

Related Projects

discussiondiscussion

General-purpose editor/IDE with high expansibility in Common Lisp

Stars3,037
Forks256
Last commit5 days ago
SketchSketch

A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.

Stars1,498
Forks67
Last commit7 months ago
cl-sdl2cl-sdl2

Common Lisp bindings for SDL2 using C2FFI.

Stars340
Forks82
Last commit1 year ago
cl-cudacl-cuda

Cl-cuda is a library to use NVIDIA CUDA in Common Lisp programs.

Stars305
Forks27
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub