{"id":41261149,"url":"https://github.com/janligudzinski/bfc-rs","last_synced_at":"2026-02-05T16:01:22.568Z","repository":{"id":57507556,"uuid":"326533411","full_name":"janligudzinski/bfc-rs","owner":"janligudzinski","description":"Brainfuck compiler for x86-64 Linux implemented in Rust.","archived":false,"fork":false,"pushed_at":"2021-03-23T15:04:02.000Z","size":41,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-23T17:14:58.441Z","etag":null,"topics":["assembly","brainfuck","compiler","nasm","parser","rust","x86","x86-64","x86-assembly"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janligudzinski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-04T01:01:22.000Z","updated_at":"2025-10-09T12:23:35.000Z","dependencies_parsed_at":"2022-09-19T05:21:55.378Z","dependency_job_id":null,"html_url":"https://github.com/janligudzinski/bfc-rs","commit_stats":null,"previous_names":["janligudzinski/bfc-rs","oreganoli/bfc-rs"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/janligudzinski/bfc-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janligudzinski%2Fbfc-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janligudzinski%2Fbfc-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janligudzinski%2Fbfc-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janligudzinski%2Fbfc-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janligudzinski","download_url":"https://codeload.github.com/janligudzinski/bfc-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janligudzinski%2Fbfc-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29125101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T14:05:12.718Z","status":"ssl_error","status_checked_at":"2026-02-05T14:03:53.078Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assembly","brainfuck","compiler","nasm","parser","rust","x86","x86-64","x86-assembly"],"created_at":"2026-01-23T01:59:32.151Z","updated_at":"2026-02-05T16:01:22.561Z","avatar_url":"https://github.com/janligudzinski.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BFC-RS\n\nBFC-RS is a feature-complete [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) compiler for x86_64 Linux implemented in Rust.\n\n## Features\n\n- generates a working executable for any Brainfuck program\n- optimizes programs at compile time to reduce disk space/memory usage and execution time\n- optionally produces an assembly code dump for manual inspection\n\n## Manual building and installation\n`cargo build` and `cargo install` are entirely adequate.\n\n## Dependencies\n\nBFC-RS requires `nasm` and `ld` to be available.\n## Usage\n```\nbfc-rs \u003csource_filename\u003e [-o \u003coutput-filename\u003e] [--dump-nasm] [--no-cleanup]\nOptions:\n  -o, --output-filename\n                    output filename (must be provided unless --dump-nasm is\n                    explicitly passed)\n  --no-cto          disable compile-time optimizations\n  --dump-nasm       instead of compiling, print raw NASM output to stdout for\n                    debugging\n  --no-cleanup      do not clean up build directory after successful build\n  --help            display usage information\n```\n\n## Licensing and attribution\n\nAs this code has to do with Brainfuck, we're already using the word \"fuck\", so I'd ordinarily see nothing wrong with licensing this code under the WTFPL. However, this repository uses the [`argh` library](https://github.com/google/argh/), whose MIT license isn't compatible with that, as well as [Daiki Maekawa](https://github.com/DaikiMaekawa/)'s [brainfuck-echo](https://github.com/DaikiMaekawa/brainfuck-echo/) program used in the course of developing BFC-RS.\n\nBFC-RS itself also uses the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanligudzinski%2Fbfc-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanligudzinski%2Fbfc-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanligudzinski%2Fbfc-rs/lists"}