A downloadable tool for Windows and Linux

What is BrainFuck?

BrainFuck is a programming language consisting of 8 characters. All calculations are done in a 1 dimensional memory "tape". Each cell able to hold a value from 0 to 255.

The characters:

Moves pointer in tape to the right
< Moves pointer in tape to the left
Increments value in current cell 
- Decrements value in current cell

, Gets ASCII value of character from user input

. Prints ASCII character of value in current cell

[ If the current cell is 0, skip to corresponding closing bracket. Otherwise, continue.

] If current cell is not 0, go back to corresponding opening bracket. Otherwise, continue.

What does this IDE have?

Here are some of the many useful features of BF Designer:

- Run and debug code, step by step with breakpoints

- Toggle between 8-bit and 16-bit cells

- Pre-made code snippets. Each with powerful uses.

- The ability to add your own snippets

- Export brainfuck code as a Python or Java

- Syntax Highlighting

- Auto-complete

- Customization of font, UI, color scheme.

- Modern design

- Fully scalable app size to fit high DPI displays

PlatformsWindows, Linux
Rated 5.0 out of 5 stars
(6 total ratings)
TagsBoring, brainfuck, Game engine, programming, sourcecode, Text based


BF Designer.zip 161 kB

Install instructions


Download the ZIP file and open using the EXE launcher.

Having trouble with the launcher? Try opening the JAR file directly by going to bin -> BF_Designer.jar


Log in with itch.io to leave a comment.


why tho? what on earth gave you the idea to make this horror?


This is awesome, thank you!! <333 I love this so much! This is absolutely amazing. The debug mode helps so much!! I'm having so much fun!


How are you supposed to understand what any of it means?


But why? Do you derive pleasure out of it?
Cyberpunk mazochism?
I'm on a quest to understand.

good idea, but the compiler can't execute ANSI commands (https://en.wikipedia.org/wiki/ANSI_escape_code ), which is why, for example, this code cannot be executed correctly https://pastebin.com/Ct7G2ru0


That’s problem of terminal emulator, not compiler/interpreter btw. It will execute, and you will have output, it just won’t interpret them correctly


This is great! I would suggest adding (possibly customizable) keyboard shortcuts, for saving and running, etc.


You can press ctrl+s to save and while holding control, you can press the minus and plus button to change font size. You can also quickly load text and bf files by dragging them onto the ide. 

Thanks for your feedback! Although I'm not sure if I'll make these shortcuts customizable since that would be a lot of work and I'm not really interested in working on BF Designer anymore. 


Ah, I was thinking Ctrl+Return to run it, but it's ok if you're not developing it anymore!

cool stuff!


What UI framework did you use?

(2 edits) (+2)

I created my own classes that extended the Javax.swing components so I could customize how they look. I also used UIManager to change the color and font of certain components as well.  For the icons on the buttons I used some of these fonts as text for the buttons. 

Hope that helps :)


I've did some tests with BF Designer and I'm impressed!
It has a much better approach to syntax highlight than my own BF IDE
It resisted the stress tests very well.
The snippets feature is a real surprise. Reminds me of my work building a compiler which generates brainfuck code.  Oh! The time I spent at brainfuck algorithms.
But congratulations, it seems really good. Plus it is also cross-platform!!