Old page wikitext, before the edit (old_wikitext) | '__FORCETOC__
This is a list of [[brainfuck]] implementations.
==Normal implementations==
* [http://main.aminet.net/dev/lang/brainfuck-2.lha Original distribution by Urban Müller] from the [http://www.aminet.net AmiNet] archive. Includes interpreter and compiler for the Amiga. The interpreter can be compiled with [http://gcc.gnu.org/ gcc] by removing line 43, which says ''chkabort();''. The associated [http://main.aminet.net/dev/lang/brainfuck-2.readme readme file] might also have some historical interest.
* [http://kuashio.blogspot.com/2011/08/visual-brainfuck.html Visual brainfuck], a brainfuck IDE compatible with Windows 7 x86 and x64.
* [http://alephmobius.8m.com/dl.html BlueFern] is the first (2003) Brainfuck IDE. Supports conversion to arbitrary languages, graphical view of the stack, compiling to .exe or TI-89 graphing calculator assembly, step-through debugging, syntax highlighting, optimized compiling, and other features.
* [https://trac.parrot.org/parrot/wiki/Languages The Parrot VM] also implements Brainfuck (bf) "Dormant Language".
* [http://4mhz.de/ Brainfuck Developer] is a comprehensive Brainfuck IDE for Windows supporting [[pbrain]].
* [http://www.kacper.kwapisz.eu/index.php?i=19 Brainfuck Machine] - is a Brainfuck IDE for Windows with build-in compiler, converter to Perl, C, Pascal, Delphi and other features.
* [http://koti.mbnet.fi/villes/php/bf.php Online Brainfuck Interpreter] made with PHP.
* [http://nagelkopf.de/php/php-brainfuck-klasse/ Open Source Brainfuck Compiler] {{deadlink}} made with PHP5.
* {{wayback|20100903211244|http://bluesorcerer.net/esoteric/bf.html|Brainfuck .NET Compiler.}}
* {{wayback|20120117024327|http://www.typesandotherdistractions.com/2011/02/brainf-net-compiler.html|Another Brainfuck .NET Compiler.}}
* [https://github.com/mig-hub/yabi YABI] a very simple Brainfuck interpreter written in C.
* [http://beanray.com/service/mindscrew A Brainfuck compiler and editor for Windows.] {{deadlink}}
* [https://github.com/quocl/brainfint A Brainfuck interpreter written in Ruby.]
* [http://kidsquid.com/programs/bf BF Programs] Java BF debugger, Basic compiler, bootstrapped assembler, genetic text generation.
* [http://www.squeaksource.com/BrainFuck.html Brainfuck for Pharo] is a [http://en.wikipedia.org/wiki/Smalltalk Smalltalk] implementation written in [http://en.wikipedia.org/wiki/Pharo Pharo] (but also [http://en.wikipedia.org/wiki/Squeak Squeak] compatible) by [http://www.asmalltalkbytheseaside.com Bernat Romagosa].
* [http://mazonka.com/brainf/bfdebug.html Brainfuck debugger], another online interpreter, with step by step debugging.
* {{wayback|20070822115921|http://sp3tt.i.ext.as/bf.txt|Brainfuck interpreter for the HP48gII calculator}}. May also work with other HP calculators.
* [http://impomatic.blogspot.com/2009/01/brainf-interpreter-in-redcode.html Brainfuck interpreter in Redcode.]
* [http://www.clifford.at/bfcpu/bfcomp.html The Brainf*ck Compiler Project]. Assembler and C-like language that both compile to BF.
* [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstarObf.tec BEF*], the Brain Editor And Fucker, which is a BF interpreter written for TECO. The slim documentation can be found [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstar.txt here] and the commented version of the source [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstar.tec here].
* [http://www.aldweb.com/articles.php?lng=en&pg=8290 iHeadAche] is an implementation of Brainfuck for PalmOS.
* [http://inshame.blogspot.com/search/label/My%20Progs%3A%20FuckBrainfuck FuckBrainfuck]. A language that compiles directly to brainfuck.
* [http://rosettacode.org/wiki/RCBF RCBF], a set of Brainfuck interpreters and compilers written in different languages.
* [http://www.naerian.miraco.pl/nbf Naerian's Brainfuck], a superset of BF with some special functionalities like Pbrain-like procedures, randomizing a cell value etc.
* [http://nate.clockwatch.info/obfuscate.c] {{deadlink}} - an obfuscated brainfuck interpreter written in C. The actual brainfuck code is on the line starting with #define b, inside the strings.
* [http://aradia.ft.co.kr/yList.php Aradia's Online qBrain Interpreter.] {{deadlink}}
* [http://esco.sourceforge.net/ esco - universal interpreter of esoteric languages.]
* [http://esolangs.org/wiki/User:Poiuyqwert#Tiny_Python_based_Brainfuck_interpreter A tiny (600B) BF interpreter.]
* [http://esolangs.org/wiki/User:Boothby#BFP300:_Big_Python_300 Big Python 300 (BFP300)] -- A 300B BF interpreter written in Python.
* [http://groups.google.com/group/comp.emulators.apple2/browse_thread/thread/3a6dc92aa0d9a040 BF6502A2 - A nano 135 byte (!) Brainfuck interpreter for the Apple ][ //e].
* [http://www.killersmurf.com/projects/erlang+brainfuck Erlang Brainfuck Interpreter] {{deadlink}} - An interpreter written in Erlang, with unbounded memory left and right, using a formal grammar for yecc.
* {{catseye|projects/pibfi/|Platonic Ideal Brainfuck Interpreter}} - Another interpreter written in Erlang, supporting way too many options.
* [http://blog.onthewings.net/2009/10/08/brainflash-the-as3-brainfuck-interpreter/ BrainFlash, the AS3 Brainfuck interpreter] - A Brainfuck interpreter written in ActionScript3 as a class that can be used for ByteArray manipulation. It can only take static inputs.
* {{wayback|20111108050613|http://fi.muni.cz/~xgoljer/bf.txt|Brainfuck interpreter written in Befunge-98.}}
* [http://gm.stackunderflow.com/stuff/dlxbf.dls Brainfuck interpreter written in DLX, a simplified assembly language for Computer Science courses.]
* [http://github.com/andyli/hxBF hxBF] Brainfuck interpreter written in haXe, which can be compiled to Flash/JS/PHP/C++/neko.
* [http://floatation.webs.com/BF2C.zip BF2C], a Brainfuck to C compiler by [[User:Madk]].
* [http://github.com/garretraziel/mindfuck Mindfuck], a Brainfuck interpreter, written in Python.
* [http://www.davenicholas.me.uk/blog/view_post/31/esolang-esoteric-programming-for-iphone esolang], Brainfuck interpreter for iphone written in objective C. <!-- present, but deep link killed -->
* [http://www.scene.org/file.php?file=/mags/hugi/compos/hc6final.zip Hugi Size Coding Compo #6], various tiny Brainfuck interpreters for MS-DOS, the smallest one having only 98 bytes (the file is <code>INT-E/ENTRY.COM</code>).
* [https://www.github.com/FabianM/Brainfuck-Java Brainfuck Java], an interpreter for the Brainfuck language and its dialects written in the Java programming language.
* [http://hashcollision.org/brainfudge Fudging up a Racket], a Racket implementation of a Brainfuck compiler for Racket, along with a tutorial on Racket's language extension layer.
* [http://www.github.com/FMNSSun/HsBfC/ HsBfC] {{deadlink}}, a Brainfuck to C compiler written in Haskell.
* [https://www.github.com/FabianM/Brainfuck Brainfuck], an interpreter for the Brainfuck language written in the C language.
* [http://www.mediawiki.org/wiki/Extension:Brainfuck Brainfuck MediaWiki Extension], an implementation as extension for MediaWiki platform (also can be used in any PHP application).
* [http://t-monster.com/brainfuck_IDE.htm Brainfuck IDE], a web-based interpreter/debugger coded in Javascript.
* [https://github.com/prapin/LuaBrainFuck LuaBrainFuck], a Brainfuck interpreter in Lua, with optional support for Morse and bracket syntaxes, and special quine support.
* [http://sree.kotay.com/2013/02/implementing-brainfuck-part-2.html], bffsree_ref is a fast simple reference implementation with source, and binaries for Windows and Linux.
* [https://github.com/markusn/bfer bfer], bfer is a Brainfuck to LLVM compiler written in Erlang.
* [https://github.com/Lisapple/BF-Compiler-Tutorial-with-LLVM BF Compiler Tutorial] A brainfuck compiler tutorial using LLVM written in C++.
* [http://brainfuck.no-ip.biz A BF compiler with source code.] {{deadlink}} Creates x86 executables for Linux from BF source code. May be portable to other platforms.
* [http://sourceforge.net/projects/pbfc Portable Brainfuck Compiler] for Linux and others.
* [http://www.windowsphone.com/en-us/store/app/bf-for-wp/e6237950-dc39-45d6-ba3b-853d8caa5412 BF for WP] is a visual brainfuck interpreter for Windows Phone. [https://bfforwp.codeplex.com/ Source code] for the app is available.
* [http://www.windowsphone.com/en-us/store/app/brainwash/e7e5b801-321a-e011-9264-00237de2db9e Brainwash] is a brainfuck interpreter for Windows Phone which supports step by step execution and breakpoints.
* [https://github.com/aszlig/shellfuck shellfuck] A brainfuck interpreter written in shell script.
* [https://github.com/falsovsky/z80/tree/master/zxbrainfuck zxBrainfuck] An interpreter written in Z80 Assembly for the ZX Spectrum.
* [https://eternalthinker.github.io/brainfucked Brainfucked] A Brainfuck interpreter written in JavaScript with optional minor optimizations.
* [https://github.com/adamveld12/gofuck GoFuck] A Brainfuck interpreter written in [http://golang.org/ Go].
* [http://github.com/elboza/brainfuck-ng/ bfng] ( aka [[Brainfuck-ng]] ) is a powerful interpreter of a superset of brainfuck language. It is full compatible with brainfuck, and has in addition some enhancements.
* [http://bf.doleczek.pl/ Brainfuck] interpreter online written in JavaScript with nice library of programs.
* [http://www.orenwatson.be/bfim.htm An interpreter] in C, written to exploit the auto-growing stack space on Linux x86/64 in an entirely undefined and illegal manner which nonetheless happens to work with several compiler/computer combinations.
* [http://pastebin.com/QTf1EWuc An interpreter] written in msp430 assembly which runs in the MicroCorruption simulation game.
* [https://pastebin.com/ACA1FmnY An interpreter] written in 26 lines of J, excluding comments.
* [https://github.com/gitwalrus/TIBrain TIBrain] {{deadlink}} is a interpreter that runs Brainfuck on the TI graphing calculators.
* [https://github.com/motoski/brainfuck brainfuck] is a simple brianfuck interpreter written in c.
* [https://github.com/DatCodingGuy/Brainfuck/tree/master/Brainfuck%20Interpreter Brainfuck interpreter written in C#]
* [[bf core]] is compact (69 bytes) [[brainfuck]] core implementation written in x86 asm.
* [https://github.com/sesshomariu/brainfuck-compile BFCompile] is a compiler that compiles BF code into a binary executable using gcc and Ruby.
* [http://www.hugi.scene.org/compo/compoold.htm#compo6 Hugi Size Coding Competition #6 - The "Brainf*** Interpreter" Compo], golfed Brainfuck implementations
* [https://github.com/Skayo/Brainfuck-Interpreter-PHP A brainfuck interpreter written in PHP]
* [https://bitbucket.org/rathorsunpreet/bfinterpreter bfinterpreter] A brainfuck interpreter written in Java with 3 modes of operation - file-mode, debug-mode and repl-mode.
* [http://dogankurt.com/brainfuck.html Win32 Compiler] is a simple C implementation that directly produces windows executable.
* [http://www.mirbsd.org/cvs.cgi/src/usr.bin/brainfuck/brainfuck?rev=HEAD Perl implementation in MirBSD base], originally by Marko Nippula, fixed by mirabilos ([http://www.mirbsd.org/man1/brainfuck documentation])
* [https://itunes.apple.com/br/app/bf-ide/id1097560040?mt=12 BF IDE], commercial Brainfuck IDE for Mac OS
* [https://www.mail-archive.com/sqlite-users@mailinglists.sqlite.org/msg108914.html Interpreter in SQLite] by Gary Briggs from 2018-02.
* [https://paste.ubuntu.com/p/RDfsGBPzNc/ My own interpreter] by [[User:Asdf]]. It is quite short. (24 lines) Need help? Enter your code in the "" s.
* [https://paste.ubuntu.com/p/FKF9cbrnvy/ An improved version] by [[User:A]]. It has a larger int memory, and it has 19 lines. Enter your code in the ""s.
* [http://www.trybrainfuck.org/ Try Brainfuck] is a very simple online interpreter.
* [https://hastebin.com/xecosuwofe.c A TI-BASIC interpreter] for the TI-84 series of graphing calculators, buildable with [https://www.cemetech.net/sc/ SourceCoder] and then transferrable to a calculator with TI-Connect or a similar program.
* [https://gist.github.com/eltrhn/f2b4e931418cf8369efefca0fd233a0f An implementation as a cellular automaton] using unary stacks for the data and input tapes. Follow the instructions at the top of the gist to use.
==Optimizing implementations==
* [http://code.google.com/p/awib/ Also Written In Brainfuck (Awib)] is an optimizing brainfuck compiler written in brainfuck for Linux on i386.
* [https://github.com/Wilfred/bfc bfc] has a very large suite of optimizations and compiles using LLVM
* [https://github.com/dhkris/bfca bfca] is an optimizing Brainfuck compiler, targeting ARM devices, outputting optimized code with as few memory accesses as possible. It is itself written in ARM assembly, and works with all ARMv6 - ARMv8 devices with a C library.
* [http://mazonka.com/brainf/ Optimizing BF interpreter] is a very fast C interpreter, fastest in its class.
* [http://swapped.cc/bf/ Moderately-optimizing BF interpreter] is a portable C interpreter, second fastest in its class.
* [http://www.iwriteiam.nl/Ha_bf_online.html BF Online], an optimizing brainfuck interpreter made with Javascript.
* [http://djm.cc/bfdb-0.02.tgz bfdb], an optimizing Brainfuck interpreter, debugger and compiler.
* [http://www.hamsterfestdestiny.org/hamster/ Hamster] - a highly optimizing, well-commented, modular BF compiler written in Scheme, currently compiling to 6 different target languages (C, Java, MIPS, x86 Masm, LLVM, IR).
* [http://sourceforge.net/projects/dbfi Debuggable Brainfuck interpreter] is a fast interpreter and compiler, it can output debug information at runtime.
* [http://neworder.webhop.net/quesoft/dev/brainfuck/CTranslator.html C Translator] {{deadlink}} - A flexible brainfuck to ANSI C translator. It tries to optimize rendered code (in case your compiler doesn't).
* [http://karthikkumar.org/downloads/created/Brainfuck/ Optimizing i386 Brainfuck Compiler] - An Optimizing i386 Brainfuck compiler (GNU Assembler/YASM compatible code generator) and Brainfuck interpreter written in C.
* [http://esotope-bfc.googlecode.com/ Esotope Brainfuck compiler] is an optimizing Brainfuck-to-C compiler written in Python, which performs several state-of-the-art optimizations.
* [http://www.mediafire.com/?o463xy29ollpa8v BF to COM compiler] is an optimizing Brainfuck to COM executables compiler. With safe "<" and ">" operators. Written in C++. Sources included.
* [http://brainfuck.devbar.de Brainfuck (Devbar)] {{deadlink}} is another Javascript based compiler with a "code kitchen" to archive community programs.
* [https://copy.sh/brainfuck/ Le Brainfuck] - yet another interpreter written in Javascript. Optimizes the code and runs it in a worker thread -> no browser lag.
* [http://www.mediafire.com/?bd155arnxzvqrj4 FBI] is an optimizing brainfuck interpreter by David Catt ([[user:David.werecat]]). C sources and binaries for Windows and Linux (both 32 and 64 bit) are included.
* [http://sree.kotay.com/2013/02/implementing-brainfuck.html bffsree] is a faster optimizing brainfuck interpreter by Sree Kotay ([[user:Sreekotay]]). Binaries for Windows and Linux are included.
* [http://lvogel.free.fr/bf.html bf-li] is a moderately optimizing yet very fast brainfuck interpreter by Laurent Vogel ([[user:lvogel]]), which compiles bf to assembler code at runtime using the GNU lightning library.
* [http://github.com/rmmh/beefit Beefit] is an optimizing, fast brainfuck JIT interpreter by [[user:rmmh|Ryan Hitchman]] which creates machine code at runtime using DynASM.
* [https://github.com/mighe/ssbi ssbi] is an optimizing, fast brainfuck interpreter which performs most of state-of-the-art optimizations. It is fully written in Scala and its source code is available.
* [[User:Rdebath/deadbeef|deadbeef]] is a small but rather quick interpreter in pure ANSI-89 C.
* [https://github.com/rdebath/Brainfuck Tritium] is a very heavily optimising (for brainfuck) Interpreter/Compiler/JIT runner that outperforms the rest (only [http://savannah.nongnu.org/projects/libbf libbf] is close). Uses DynASM and/or GNU Lightning (v1 or v2) if available; eg: on Linux, FreeBSD, x86, amd64, powerpc etc. (Also [https://github.com/rdebath/Brainfuck/releases Windows])
* [http://savannah.nongnu.org/projects/libbf libbf], a library containing several interpreters, compilers and optimizers.
* [https://github.com/rinoldm/sbfi SBFI] (Simple BrainFuck Interpreter) is a simple, yet very fast interpreter written in C by Maxime Rinoldo ([[User:Maxdefolsch]]). It is currently one of the fastest (non-JIT) Brainfuck interpreters.
* [http://github.com/eekysam/JFlick JFlick] is a very fast interpreter written in Java which performs many advanced optimizations.
* [http://ginden.github.io/Najtingalo/ Najtingalo] is an optimizing Brainfuck to JavaScript compiler written in JavaScript.
* [https://vanheusden.com/misc/blog/2016-05-19_brainfuck_compilers_compared.php This page] has a brainfuck to 6502 assembly (commodore 64) Ada, X86 assembly, ARM assembly, Arduino, bash-script, c++, c#, cobol, go, java, javascript, lua, Z80 assembly (MSX), pascal, perl 5/6, php, pl/1, python, ruby, rust, scala and sdlbasic compiler.
* [https://github.com/AsuMagic/AshBF AshBF] is a portable, fast optimizing brainfuck interpreter built on a custom virtual machine written in C++14.
* [https://github.com/serprex/brainwebfuckassembly brainwebfuckassembly] converts brainfuck to webassembly which is the JITed by the browser
* [https://btzy.github.io/jelly/bf.html Jelly] is another optimizing Brainfuck to WebAssembly compiler written in JavaScript which runs natively in the browser.
* [https://github.com/nathanfarlow/BrainfuckCE BrainfuckCE], an interpreter and native JIT compiler written in C for the TI-84 Plus CE graphing calculator.
==Implementations including Hardware==
* [http://www.clifford.at/bfcpu/bfcpu.html The Brainf*ck CPU Project] is a VHDL implementation of a brainfuck CPU
* [http://nbviewer.ipython.org/github/sandbender/BF_CPU/blob/master/BF_MYHDL_CPU_v2.ipynb BFCPU] An FPGA-targeting brainfuck processor design, "implemented" in Python with MyHDL.
* [http://www.robos.org/electronics/bfcomp/ The Brainfuck Computer] is a tiny interpreter written in assembler and burnt into the 64 byte ROM of a PIC16F84A.
* [http://blog.harvie.cz/index.php?itemid=29?hdesc=BrainDuino%20-%20BrainFuck%20Interpreter%20for%20Arduino BrainDuino - Atmel based Brainfuck physical computer] is a brainfuck interpreter in C with an Arduino CPU
[[Category:brainfuck]]' |
New page wikitext, after the edit (new_wikitext) | '__FORCETOC__
This is a list of [[brainfuck]] implementations.
==Normal implementations==
* [http://main.aminet.net/dev/lang/brainfuck-2.lha Original distribution by Urban Müller] from the [http://www.aminet.net AmiNet] archive. Includes interpreter and compiler for the Amiga. The interpreter can be compiled with [http://gcc.gnu.org/ gcc] by removing line 43, which says ''chkabort();''. The associated [http://main.aminet.net/dev/lang/brainfuck-2.readme readme file] might also have some historical interest.
* [http://kuashio.blogspot.com/2011/08/visual-brainfuck.html Visual brainfuck], a brainfuck IDE compatible with Windows 7 x86 and x64.
* [http://alephmobius.8m.com/dl.html BlueFern] is the first (2003) Brainfuck IDE. Supports conversion to arbitrary languages, graphical view of the stack, compiling to .exe or TI-89 graphing calculator assembly, step-through debugging, syntax highlighting, optimized compiling, and other features.
* [https://trac.parrot.org/parrot/wiki/Languages The Parrot VM] also implements Brainfuck (bf) "Dormant Language".
* [http://4mhz.de/ Brainfuck Developer] is a comprehensive Brainfuck IDE for Windows supporting [[pbrain]].
* [http://www.kacper.kwapisz.eu/index.php?i=19 Brainfuck Machine] - is a Brainfuck IDE for Windows with build-in compiler, converter to Perl, C, Pascal, Delphi and other features.
* [http://koti.mbnet.fi/villes/php/bf.php Online Brainfuck Interpreter] made with PHP.
* [http://nagelkopf.de/php/php-brainfuck-klasse/ Open Source Brainfuck Compiler] {{deadlink}} made with PHP5.
* {{wayback|20100903211244|http://bluesorcerer.net/esoteric/bf.html|Brainfuck .NET Compiler.}}
* {{wayback|20120117024327|http://www.typesandotherdistractions.com/2011/02/brainf-net-compiler.html|Another Brainfuck .NET Compiler.}}
* [https://github.com/mig-hub/yabi YABI] a very simple Brainfuck interpreter written in C.
* [http://beanray.com/service/mindscrew A Brainfuck compiler and editor for Windows.] {{deadlink}}
* [https://github.com/quocl/brainfint A Brainfuck interpreter written in Ruby.]
* [http://kidsquid.com/programs/bf BF Programs] Java BF debugger, Basic compiler, bootstrapped assembler, genetic text generation.
* [http://www.squeaksource.com/BrainFuck.html Brainfuck for Pharo] is a [http://en.wikipedia.org/wiki/Smalltalk Smalltalk] implementation written in [http://en.wikipedia.org/wiki/Pharo Pharo] (but also [http://en.wikipedia.org/wiki/Squeak Squeak] compatible) by [http://www.asmalltalkbytheseaside.com Bernat Romagosa].
* [http://mazonka.com/brainf/bfdebug.html Brainfuck debugger], another online interpreter, with step by step debugging.
* {{wayback|20070822115921|http://sp3tt.i.ext.as/bf.txt|Brainfuck interpreter for the HP48gII calculator}}. May also work with other HP calculators.
* [http://impomatic.blogspot.com/2009/01/brainf-interpreter-in-redcode.html Brainfuck interpreter in Redcode.]
* [http://www.clifford.at/bfcpu/bfcomp.html The Brainf*ck Compiler Project]. Assembler and C-like language that both compile to BF.
* [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstarObf.tec BEF*], the Brain Editor And Fucker, which is a BF interpreter written for TECO. The slim documentation can be found [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstar.txt here] and the commented version of the source [https://github.com/graue/esofiles/tree/master/brainfuck/impl/BEFstar.tec here].
* [http://www.aldweb.com/articles.php?lng=en&pg=8290 iHeadAche] is an implementation of Brainfuck for PalmOS.
* [http://inshame.blogspot.com/search/label/My%20Progs%3A%20FuckBrainfuck FuckBrainfuck]. A language that compiles directly to brainfuck.
* [http://rosettacode.org/wiki/RCBF RCBF], a set of Brainfuck interpreters and compilers written in different languages.
* [http://www.naerian.miraco.pl/nbf Naerian's Brainfuck], a superset of BF with some special functionalities like Pbrain-like procedures, randomizing a cell value etc.
* [http://nate.clockwatch.info/obfuscate.c] {{deadlink}} - an obfuscated brainfuck interpreter written in C. The actual brainfuck code is on the line starting with #define b, inside the strings.
* [http://aradia.ft.co.kr/yList.php Aradia's Online qBrain Interpreter.] {{deadlink}}
* [http://esco.sourceforge.net/ esco - universal interpreter of esoteric languages.]
* [http://esolangs.org/wiki/User:Poiuyqwert#Tiny_Python_based_Brainfuck_interpreter A tiny (600B) BF interpreter.]
* [http://esolangs.org/wiki/User:Boothby#BFP300:_Big_Python_300 Big Python 300 (BFP300)] -- A 300B BF interpreter written in Python.
* [http://groups.google.com/group/comp.emulators.apple2/browse_thread/thread/3a6dc92aa0d9a040 BF6502A2 - A nano 135 byte (!) Brainfuck interpreter for the Apple ][ //e].
* [http://www.killersmurf.com/projects/erlang+brainfuck Erlang Brainfuck Interpreter] {{deadlink}} - An interpreter written in Erlang, with unbounded memory left and right, using a formal grammar for yecc.
* {{catseye|projects/pibfi/|Platonic Ideal Brainfuck Interpreter}} - Another interpreter written in Erlang, supporting way too many options.
* [http://blog.onthewings.net/2009/10/08/brainflash-the-as3-brainfuck-interpreter/ BrainFlash, the AS3 Brainfuck interpreter] - A Brainfuck interpreter written in ActionScript3 as a class that can be used for ByteArray manipulation. It can only take static inputs.
* {{wayback|20111108050613|http://fi.muni.cz/~xgoljer/bf.txt|Brainfuck interpreter written in Befunge-98.}}
* [http://gm.stackunderflow.com/stuff/dlxbf.dls Brainfuck interpreter written in DLX, a simplified assembly language for Computer Science courses.]
* [http://github.com/andyli/hxBF hxBF] Brainfuck interpreter written in haXe, which can be compiled to Flash/JS/PHP/C++/neko.
* [http://floatation.webs.com/BF2C.zip BF2C], a Brainfuck to C compiler by [[User:Madk]].
* [http://github.com/garretraziel/mindfuck Mindfuck], a Brainfuck interpreter, written in Python.
* [http://www.davenicholas.me.uk/blog/view_post/31/esolang-esoteric-programming-for-iphone esolang], Brainfuck interpreter for iphone written in objective C. <!-- present, but deep link killed -->
* [http://www.scene.org/file.php?file=/mags/hugi/compos/hc6final.zip Hugi Size Coding Compo #6], various tiny Brainfuck interpreters for MS-DOS, the smallest one having only 98 bytes (the file is <code>INT-E/ENTRY.COM</code>).
* [https://www.github.com/FabianM/Brainfuck-Java Brainfuck Java], an interpreter for the Brainfuck language and its dialects written in the Java programming language.
* [http://hashcollision.org/brainfudge Fudging up a Racket], a Racket implementation of a Brainfuck compiler for Racket, along with a tutorial on Racket's language extension layer.
* [http://www.github.com/FMNSSun/HsBfC/ HsBfC] {{deadlink}}, a Brainfuck to C compiler written in Haskell.
* [https://www.github.com/FabianM/Brainfuck Brainfuck], an interpreter for the Brainfuck language written in the C language.
* [http://www.mediawiki.org/wiki/Extension:Brainfuck Brainfuck MediaWiki Extension], an implementation as extension for MediaWiki platform (also can be used in any PHP application).
* [http://t-monster.com/brainfuck_IDE.htm Brainfuck IDE], a web-based interpreter/debugger coded in Javascript.
* [https://github.com/prapin/LuaBrainFuck LuaBrainFuck], a Brainfuck interpreter in Lua, with optional support for Morse and bracket syntaxes, and special quine support.
* [http://sree.kotay.com/2013/02/implementing-brainfuck-part-2.html], bffsree_ref is a fast simple reference implementation with source, and binaries for Windows and Linux.
* [https://github.com/markusn/bfer bfer], bfer is a Brainfuck to LLVM compiler written in Erlang.
* [https://github.com/Lisapple/BF-Compiler-Tutorial-with-LLVM BF Compiler Tutorial] A brainfuck compiler tutorial using LLVM written in C++.
* [http://brainfuck.no-ip.biz A BF compiler with source code.] {{deadlink}} Creates x86 executables for Linux from BF source code. May be portable to other platforms.
* [http://sourceforge.net/projects/pbfc Portable Brainfuck Compiler] for Linux and others.
* [http://www.windowsphone.com/en-us/store/app/bf-for-wp/e6237950-dc39-45d6-ba3b-853d8caa5412 BF for WP] is a visual brainfuck interpreter for Windows Phone. [https://bfforwp.codeplex.com/ Source code] for the app is available.
* [http://www.windowsphone.com/en-us/store/app/brainwash/e7e5b801-321a-e011-9264-00237de2db9e Brainwash] is a brainfuck interpreter for Windows Phone which supports step by step execution and breakpoints.
* [https://github.com/aszlig/shellfuck shellfuck] A brainfuck interpreter written in shell script.
* [https://github.com/falsovsky/z80/tree/master/zxbrainfuck zxBrainfuck] An interpreter written in Z80 Assembly for the ZX Spectrum.
* [https://eternalthinker.github.io/brainfucked Brainfucked] A Brainfuck interpreter written in JavaScript with optional minor optimizations.
* [https://github.com/adamveld12/gofuck GoFuck] A Brainfuck interpreter written in [http://golang.org/ Go].
* [http://github.com/elboza/brainfuck-ng/ bfng] ( aka [[Brainfuck-ng]] ) is a powerful interpreter of a superset of brainfuck language. It is full compatible with brainfuck, and has in addition some enhancements.
* [http://bf.doleczek.pl/ Brainfuck] interpreter online written in JavaScript with nice library of programs.
* [http://www.orenwatson.be/bfim.htm An interpreter] in C, written to exploit the auto-growing stack space on Linux x86/64 in an entirely undefined and illegal manner which nonetheless happens to work with several compiler/computer combinations.
* [http://pastebin.com/QTf1EWuc An interpreter] written in msp430 assembly which runs in the MicroCorruption simulation game.
* [https://pastebin.com/ACA1FmnY An interpreter] written in 26 lines of J, excluding comments.
* [https://github.com/gitwalrus/TIBrain TIBrain] {{deadlink}} is a interpreter that runs Brainfuck on the TI graphing calculators.
* [https://github.com/motoski/brainfuck brainfuck] is a simple brianfuck interpreter written in c.
* [https://github.com/DatCodingGuy/Brainfuck/tree/master/Brainfuck%20Interpreter Brainfuck interpreter written in C#]
* [[bf core]] is compact (69 bytes) [[brainfuck]] core implementation written in x86 asm.
* [https://github.com/sesshomariu/brainfuck-compile BFCompile] is a compiler that compiles BF code into a binary executable using gcc and Ruby.
* [http://www.hugi.scene.org/compo/compoold.htm#compo6 Hugi Size Coding Competition #6 - The "Brainf*** Interpreter" Compo], golfed Brainfuck implementations
* [https://github.com/Skayo/Brainfuck-Interpreter-PHP A brainfuck interpreter written in PHP]
* [https://bitbucket.org/rathorsunpreet/bfinterpreter bfinterpreter] A brainfuck interpreter written in Java with 3 modes of operation - file-mode, debug-mode and repl-mode.
* [http://dogankurt.com/brainfuck.html Win32 Compiler] is a simple C implementation that directly produces windows executable.
* [http://www.mirbsd.org/cvs.cgi/src/usr.bin/brainfuck/brainfuck?rev=HEAD Perl implementation in MirBSD base], originally by Marko Nippula, fixed by mirabilos ([http://www.mirbsd.org/man1/brainfuck documentation])
* [https://itunes.apple.com/br/app/bf-ide/id1097560040?mt=12 BF IDE], commercial Brainfuck IDE for Mac OS
* [https://www.mail-archive.com/sqlite-users@mailinglists.sqlite.org/msg108914.html Interpreter in SQLite] by Gary Briggs from 2018-02.
* [https://paste.ubuntu.com/p/RDfsGBPzNc/ My own interpreter] by [[User:Asdf]]. It is quite short. (24 lines) Need help? Enter your code in the "" s.
* [https://paste.ubuntu.com/p/FKF9cbrnvy/ An improved version] by [[User:A]]. It has a larger int memory, and it has 19 lines. Enter your code in the ""s.
* [http://www.trybrainfuck.org/ Try Brainfuck] is a very simple online interpreter.
* [https://hastebin.com/xecosuwofe.c A TI-BASIC interpreter] for the TI-84 series of graphing calculators, buildable with [https://www.cemetech.net/sc/ SourceCoder] and then transferrable to a calculator with TI-Connect or a similar program.
* [https://gist.github.com/eltrhn/f2b4e931418cf8369efefca0fd233a0f An implementation as a cellular automaton] using unary stacks for the data and input tapes. Follow the instructions at the top of the gist to use.
==Optimizing implementations==
* [http://code.google.com/p/awib/ Also Written In Brainfuck (Awib)] is an optimizing brainfuck compiler written in brainfuck for Linux on i386.
* [https://github.com/Wilfred/bfc bfc] has a very large suite of optimizations and compiles using LLVM
* [https://github.com/dhkris/bfca bfca] is an optimizing Brainfuck compiler, targeting ARM devices, outputting optimized code with as few memory accesses as possible. It is itself written in ARM assembly, and works with all ARMv6 - ARMv8 devices with a C library.
* [http://mazonka.com/brainf/ Optimizing BF interpreter] is a very fast C interpreter, fastest in its class.
* [http://swapped.cc/bf/ Moderately-optimizing BF interpreter] is a portable C interpreter, second fastest in its class.
* [http://www.iwriteiam.nl/Ha_bf_online.html BF Online], an optimizing brainfuck interpreter made with Javascript.
* [http://djm.cc/bfdb-0.02.tgz bfdb], an optimizing Brainfuck interpreter, debugger and compiler.
* [http://www.hamsterfestdestiny.org/hamster/ Hamster] - a highly optimizing, well-commented, modular BF compiler written in Scheme, currently compiling to 6 different target languages (C, Java, MIPS, x86 Masm, LLVM, IR).
* [http://sourceforge.net/projects/dbfi Debuggable Brainfuck interpreter] is a fast interpreter and compiler, it can output debug information at runtime.
* [http://neworder.webhop.net/quesoft/dev/brainfuck/CTranslator.html C Translator] {{deadlink}} - A flexible brainfuck to ANSI C translator. It tries to optimize rendered code (in case your compiler doesn't).
* [http://karthikkumar.org/downloads/created/Brainfuck/ Optimizing i386 Brainfuck Compiler] - An Optimizing i386 Brainfuck compiler (GNU Assembler/YASM compatible code generator) and Brainfuck interpreter written in C.
* [http://esotope-bfc.googlecode.com/ Esotope Brainfuck compiler] is an optimizing Brainfuck-to-C compiler written in Python, which performs several state-of-the-art optimizations.
* [http://www.mediafire.com/?o463xy29ollpa8v BF to COM compiler] is an optimizing Brainfuck to COM executables compiler. With safe "<" and ">" operators. Written in C++. Sources included.
* [http://brainfuck.devbar.de Brainfuck (Devbar)] {{deadlink}} is another Javascript based compiler with a "code kitchen" to archive community programs.
* [https://copy.sh/brainfuck/ Le Brainfuck] - yet another interpreter written in Javascript. Optimizes the code and runs it in a worker thread -> no browser lag.
* [http://www.mediafire.com/?bd155arnxzvqrj4 FBI] is an optimizing brainfuck interpreter by David Catt ([[user:David.werecat]]). C sources and binaries for Windows and Linux (both 32 and 64 bit) are included.
* [http://sree.kotay.com/2013/02/implementing-brainfuck.html bffsree] is a faster optimizing brainfuck interpreter by Sree Kotay ([[user:Sreekotay]]). Binaries for Windows and Linux are included.
* [http://lvogel.free.fr/bf.html bf-li] is a moderately optimizing yet very fast brainfuck interpreter by Laurent Vogel ([[user:lvogel]]), which compiles bf to assembler code at runtime using the GNU lightning library.
* [http://github.com/rmmh/beefit Beefit] is an optimizing, fast brainfuck JIT interpreter by [[user:rmmh|Ryan Hitchman]] which creates machine code at runtime using DynASM.
* [https://github.com/mighe/ssbi ssbi] is an optimizing, fast brainfuck interpreter which performs most of state-of-the-art optimizations. It is fully written in Scala and its source code is available.
* [[User:Rdebath/deadbeef|deadbeef]] is a small but rather quick interpreter in pure ANSI-89 C.
* [https://github.com/rdebath/Brainfuck Tritium] is a very heavily optimising (for brainfuck) Interpreter/Compiler/JIT runner that outperforms the rest (only [http://savannah.nongnu.org/projects/libbf libbf] is close). Uses DynASM and/or GNU Lightning (v1 or v2) if available; eg: on Linux, FreeBSD, x86, amd64, powerpc etc. (Also [https://github.com/rdebath/Brainfuck/releases Windows])
* [http://savannah.nongnu.org/projects/libbf libbf], a library containing several interpreters, compilers and optimizers.
* [https://github.com/rinoldm/sbfi SBFI] (Simple BrainFuck Interpreter) is a simple, yet very fast interpreter written in C by Maxime Rinoldo ([[User:Maxdefolsch]]). It is currently one of the fastest (non-JIT) Brainfuck interpreters.
* [http://github.com/eekysam/JFlick JFlick] is a very fast interpreter written in Java which performs many advanced optimizations.
* [http://ginden.github.io/Najtingalo/ Najtingalo] is an optimizing Brainfuck to JavaScript compiler written in JavaScript.
* [https://vanheusden.com/misc/blog/2016-05-19_brainfuck_compilers_compared.php This page] has a brainfuck to 6502 assembly (commodore 64) Ada, X86 assembly, ARM assembly, Arduino, bash-script, c++, c#, cobol, go, java, javascript, lua, Z80 assembly (MSX), pascal, perl 5/6, php, pl/1, python, ruby, rust, scala and sdlbasic compiler.
* [https://github.com/AsuMagic/AshBF AshBF] is a portable, fast optimizing brainfuck interpreter built on a custom virtual machine written in C++14.
* [https://github.com/serprex/brainwebfuckassembly brainwebfuckassembly] converts brainfuck to webassembly which is the JITed by the browser
* [https://btzy.github.io/jelly/bf.html Jelly] is another optimizing Brainfuck to WebAssembly compiler written in JavaScript which runs natively in the browser.
* [https://github.com/nathanfarlow/BrainfuckCE BrainfuckCE], an interpreter and native JIT compiler written in C for the TI-84 Plus CE graphing calculator.
==Implementations including Hardware==
* [http://www.clifford.at/bfcpu/bfcpu.html The Brainf*ck CPU Project] is a VHDL implementation of a brainfuck CPU
* [http://nbviewer.ipython.org/github/sandbender/BF_CPU/blob/master/BF_MYHDL_CPU_v2.ipynb BFCPU] An FPGA-targeting brainfuck processor design, "implemented" in Python with MyHDL.
* [https://github.com/asumagic/tinydumbcpu TinyDumbCPU] is a SystemVerilog brainfuck core
* [http://www.robos.org/electronics/bfcomp/ The Brainfuck Computer] is a tiny interpreter written in assembler and burnt into the 64 byte ROM of a PIC16F84A.
* [http://blog.harvie.cz/index.php?itemid=29?hdesc=BrainDuino%20-%20BrainFuck%20Interpreter%20for%20Arduino BrainDuino - Atmel based Brainfuck physical computer] is a brainfuck interpreter in C with an Arduino CPU
[[Category:brainfuck]]' |