{"id":34096670,"url":"https://github.com/pablomm/brainfuck-art","last_synced_at":"2026-03-12T19:15:28.217Z","repository":{"id":252687475,"uuid":"841045952","full_name":"pablomm/brainfuck-art","owner":"pablomm","description":"Generator of ASCII art that is Brainfuck code to encode a text","archived":false,"fork":false,"pushed_at":"2024-08-14T00:09:51.000Z","size":2465,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-04T02:57:04.251Z","etag":null,"topics":["ascii-art","brainfuck"],"latest_commit_sha":null,"homepage":"","language":"Python","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/pablomm.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-11T13:34:08.000Z","updated_at":"2024-08-14T00:08:05.000Z","dependencies_parsed_at":"2024-08-11T20:20:41.209Z","dependency_job_id":null,"html_url":"https://github.com/pablomm/brainfuck-art","commit_stats":null,"previous_names":["pablomm/text-to-brainfuck-art","pablomm/brainfuck-art"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/pablomm/brainfuck-art","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablomm%2Fbrainfuck-art","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablomm%2Fbrainfuck-art/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablomm%2Fbrainfuck-art/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablomm%2Fbrainfuck-art/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pablomm","download_url":"https://codeload.github.com/pablomm/brainfuck-art/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pablomm%2Fbrainfuck-art/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30439658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:34:45.044Z","status":"ssl_error","status_checked_at":"2026-03-12T14:09:33.793Z","response_time":114,"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":["ascii-art","brainfuck"],"created_at":"2025-12-14T15:40:34.003Z","updated_at":"2026-03-12T19:15:28.210Z","avatar_url":"https://github.com/pablomm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brainfuck Art\n\n![Python Versions](https://img.shields.io/badge/python-3.9%20|%203.10%20|%203.11%20|%203.12-blue)\n![Test Status](https://github.com/pablomm/brainfuck-art/actions/workflows/tests.yml/badge.svg)\n[![Documentation Status](https://readthedocs.org/projects/brainfuck-art/badge/?version=latest)](https://brainfuck-art.readthedocs.io/en/latest/?badge=latest)\n[![PyPI version](https://img.shields.io/pypi/v/brainfuck-art.svg)](https://pypi.org/project/brainfuck-art/)\n\n\n\nBrainfuck Art is a Python library developed as a hobby project for generating images with hidden Brainfuck code. Inspired by htmlfuck, the library provides functionality to encode text into Brainfuck, convert images to ASCII art, and export the output in HTML, SVG, or PDF formats.\n\n[![Coffee](https://raw.githubusercontent.com/pablomm/brainfuck-art/main/docs/assets/coffee.svg)](https://raw.githubusercontent.com/pablomm/brainfuck-art/main/docs/assets/coffee.svg)\n\n## Example\n\n\nYou can download this example as pdf [Coffee-pdf](https://raw.githubusercontent.com/pablomm/brainfuck-art/main/docs/assets/coffee.pdf), copy the content (Ctrl+A) and paste in a brainfuck interpreter like [this one](https://copy.sh/brainfuck/) to recover the content.\n\n\n## Features\n\n- **Text to Brainfuck**: Convert any text into Brainfuck code.\n- **ASCII Art Generation**: Transform images into color blocks.\n- **Multiple Output Formats**: Export your creations as HTML, SVG, or PDF.\n- **Command-Line Interface (CLI)**: Generate and export art from the terminal.\n- **Python API**: Integrate Brainfuck Art into your Python projects with ease.\n\n## Installation\n\nTo install Brainfuck Art, ensure you have Python 3.9 or higher, and run:\n\n```bash\npip install brainfuck-art\n```\n\n## Command-Line Usage\n\nYou can use Brainfuck Art directly from the command line to create art with hidden Brainfuck code:\n\n```bash\n# Download the example image\ncurl -L -o coffee.png https://github.com/pablomm/brainfuck-art/blob/main/docs/assets/coffee.png\\?raw\\=true\n\n# Generate Art with hidden text\nbrainfuck-art coffee.png -t \"I love coffee\" -o \"coffee.pdf\" -W 100 -H 100\n```\n\n### Main Options\n\n- `-t`, `--text`: Text to encode as Brainfuck code.\n- `-o`, `--output`: The output file name (with extension).\n- `-W`, `--width`: Width of the output in characters.\n- `-H`, `--height`: Height of the output in characters.\n- `-f`, `--filetype`: File type for output (html, svg, pdf).\n\n## Python API Usage\n\nYou can also use Brainfuck Art as a Python package to programmatically generate Brainfuck code, interpret it, and create visual art.\n\n### Generate Brainfuck Code\n\n```python\nfrom brainfuck_art import text_to_bf\n\ncode = text_to_bf(\"brainfuck\")\nprint(code)\n```\n\nExample output:\n\n```\n'\u003e+++++++[\u003e++++++++++++++\u003c-]\u003e.\u003c++++[\u003e++++\u003c-]\u003e.\u003c++++[\u003e----\u003c-]\u003e-.++++++++.+++++.--------.+++++++++++++++.\u003c+++[\u003e------\u003c-]\u003e.++++++++.'\n```\n\n### Execute Brainfuck Code\n\n\n```python\nfrom brainfuck_art import execute_bf\n\noutput, tape = execute_bf(code)\nprint(output)  # Outputs: brainfuck\n```\n\n### Generate ASCII Art with Hidden Text\n\n```python\nfrom brainfuck_art import image_to_matrix, save_matrix_to_svg\n\ntext = \"I love coffee\"\ntext_matrix, color_matrix = image_to_matrix(\"coffee.png\", text=text)\nsave_matrix_to_svg(text_matrix, color_matrix, output_file=\"coffee.svg\")\n```\n\nYou can also save the output in PDF or HTML formats using the same approach.\n\n\n\n## License\n\nBrainfuck Art is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablomm%2Fbrainfuck-art","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpablomm%2Fbrainfuck-art","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpablomm%2Fbrainfuck-art/lists"}