Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Brainfuck Interpreter in Java/Groovy, with a Groovy DSL

Subscribe to updates I use Brainduck

Statistics on Brainduck

Number of watchers on Github 35
Number of open issues 33
Average time to close an issue 28 days
Main language Groovy
Open pull requests 0+
Closed pull requests 1+
Last commit over 2 years ago
Repo Created over 5 years ago
Repo Last Updated almost 2 years ago
Size 450 KB
Organization / Authorzomis
Latest Release0.0.5
Page Updated
Do you use Brainduck? Leave a review!
View open issues (33)
View Brainduck activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating Brainduck for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


Code Review

Inspired by the Rubberduck project for VBA, this project is called Brainduck (it was either that or Rubberf... erhm...)

Brainduck is a tool for Brainfuck written in Java and Groovy


  • Can run Brainfuck programs
  • Editor with line numbers
  • Step through the code to see what happens
  • Code Analysis
  • Memory Analysis

Planned features

  • Groovy DSL (Domain-Specific-Language) for writing Brainfuck programs
  • Fully-fledged debugger, with breakpoints
  • Brainfuck code to Groovy code conversion
  • Support for test-cases
  • Syntax highlighting
  • Showing Errors and Warnings in Editor
  • Showing Tips for how to improve the Brainfuck code

Try it

git clone
cd Brainduck
./gradlew dist

A *-all.jar file can be found in Brainduck/build/libs/, run it with java -jar *-all.jar

Or download the latest *-all.jar version from my Jenkins

See also

My contributions to the Brainfuck tag on Code Review

Brainduck open issues Ask a question     (View All Issues)
  • about 3 years Abstract Syntax Tree
  • about 3 years Run configurations and project layout?
  • about 3 years Documentation for Groovy enhancements
  • about 3 years Test cases for loops
  • about 3 years Write comments without stopping execution
  • about 3 years Memory Cell Manager
  • almost 4 years Logging with log4j
  • almost 4 years Perform analyze in background
  • almost 4 years Dynamic tooltips
  • almost 4 years Show analysis in GUI
  • almost 4 years Using Alt or Alt Gr gives menu focus more often than it should
  • almost 4 years Key shortcuts not always working
  • almost 4 years Autosave
  • about 4 years Brainfuck extensions
  • about 4 years Auto-scroll memory when selection goes outside the visible
  • about 4 years Coverage test
  • about 4 years Hints, warnings, and errors
  • about 4 years SpecialCommand.toString returns empty string if appending code
  • about 4 years Make it easier to test code for different inputs
  • about 4 years Step backwards
  • about 4 years Compare BF code to make sure it produces the same
  • about 4 years Detecting patterns in while-loop analysis
  • about 4 years Improve running + analyze performance
  • about 4 years Procedural Brainfuck
  • about 4 years Named/Tagged memory cells
  • about 4 years Text generation
  • about 4 years Program Validation according to standards
  • about 4 years Repeated commands
  • about 4 years Brainfuck interpreter options
  • about 4 years Status bar
Brainduck list of languages used
Brainduck latest release notes
  • Fix some annoying GUI bugs
  • Make use of JavaFX background tasks
  • Write a Lexer and Parser to make the Brainfuck code into Syntax Trees
Other projects in Groovy