{"id":26945782,"url":"https://github.com/zbrdeev/base64.c","last_synced_at":"2025-08-22T11:04:36.637Z","repository":{"id":270047019,"uuid":"908219228","full_name":"ZbrDeev/base64.c","owner":"ZbrDeev","description":"Base64 library in C","archived":false,"fork":false,"pushed_at":"2025-05-30T23:17:47.000Z","size":21,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T22:34:08.503Z","etag":null,"topics":["base64","c","library"],"latest_commit_sha":null,"homepage":"","language":"C","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/ZbrDeev.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}},"created_at":"2024-12-25T13:34:57.000Z","updated_at":"2025-05-31T08:28:11.000Z","dependencies_parsed_at":"2025-05-31T00:35:32.687Z","dependency_job_id":null,"html_url":"https://github.com/ZbrDeev/base64.c","commit_stats":null,"previous_names":["zbrdeev/base64.c"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZbrDeev/base64.c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZbrDeev%2Fbase64.c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZbrDeev%2Fbase64.c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZbrDeev%2Fbase64.c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZbrDeev%2Fbase64.c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZbrDeev","download_url":"https://codeload.github.com/ZbrDeev/base64.c/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZbrDeev%2Fbase64.c/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271628166,"owners_count":24792821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["base64","c","library"],"created_at":"2025-04-02T19:16:12.885Z","updated_at":"2025-08-22T11:04:36.599Z","avatar_url":"https://github.com/ZbrDeev.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# base64.c\n\n#### A simple way to use base64 faster\n\n**base64.c** is a base64 library for C and C++.\n\n## Badges\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/ZbrDeev/base64.c/blob/main/LICENSE)\n\n# Table of contents\n\n1. [Requirement](#requirement)\n2. [Installation](#installation)\n3. [Setup](#setup)\n4. [Example](#example)\n\n# Requirement\n\nFor **base64.c** to work perfectly, you just need to install a C compiler like gcc or clang and cmake.\n\n# Installation\n\nClone the repository\n\n```sh\ngit clone https://github.com/ZbrDeev/base64.c\n```\n\nGo to the folder\n\n```sh\ncd base64.c\n```\n\nCreate build folder\n\n```sh\nmkdir build\n```\n\nGo to the build folder\n\n```sh\ncd build\n```\n\nConfigure cmake\n\n```sh\ncmake ..\n```\n\nBuild the project\n\n```sh\ncmake --build .\n```\n\nInstall the project\n\n```sh\nsudo cmake --install .\n```\n\n# Example\n\nLet's start by including the library\n\n```c\n#include \u003cbase64.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n```\n\nNow let's use it\n\n```c\nstatic const char *example =\n    \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nec metus \"\n    \"non orci convallis tincidunt. Vivamus consectetur purus et velit \"\n    \"vestibulum, ac eleifend magna fringilla. Sed quis velit quis orci \"\n    \"vulputate dapibus. Suspendisse potenti. Curabitur volutpat quam ut ipsum \"\n    \"malesuada, ac elementum lorem scelerisque. Phasellus vehicula bibendum \"\n    \"tortor, sed sagittis est lobortis in. Integer euismod, mauris quis congue \"\n    \"tincidunt, velit orci efficitur sem, a sagittis erat turpis vel turpis. \"\n    \"Nam lacinia, libero at condimentum fermentum, urna mi fringilla nisl, id \"\n    \"pretium ipsum dui a eros. Donec malesuada elit et libero varius, a \"\n    \"scelerisque velit sodales. Aliquam erat volutpat. Duis consectetur libero \"\n    \"sit amet vestibulum cursus. Mauris nec bibendum magna, eget congue odio. \"\n    \"Suspendisse nec ligula nulla. Integer tincidunt risus at fermentum \"\n    \"luctus. Pellentesque sit amet sollicitudin nulla. Phasellus gravida leo a \"\n    \"nisl tincidunt mattis. Fusce non urna vitae libero mollis gravida. Sed \"\n    \"varius nulla in enim dignissim, vitae maximus orci consectetur. \"\n    \"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere \"\n    \"cubilia curae; Proin fringilla mi sit amet eros pharetra, at elementum \"\n    \"odio fermentum. Etiam suscipit facilisis elit in tincidunt. Suspendisse \"\n    \"sed ligula magna. Aliquam erat volutpat. Ut non massa ac nunc gravida \"\n    \"bibendum ut ut lorem. Nulla facilisi. Quisque id erat id sem commodo \"\n    \"volutpat a id lectus.\";\n\nint main() {\n  const char *encode = base64Encode(example, strlen(example));\n  const char *decode = base64Decode(encode, strlen(encode));\n\n  printf(\"encode: %s\\n\", encode);\n  printf(\"decode: %s\\n\", decode);\n\n  free((char *)encode);\n  free((char *)decode);\n\n  return 0;\n}\n```\n\nFull example\n\n```c\n#include \"base64.h\"\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n\nstatic const char *example =\n    \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nec metus \"\n    \"non orci convallis tincidunt. Vivamus consectetur purus et velit \"\n    \"vestibulum, ac eleifend magna fringilla. Sed quis velit quis orci \"\n    \"vulputate dapibus. Suspendisse potenti. Curabitur volutpat quam ut ipsum \"\n    \"malesuada, ac elementum lorem scelerisque. Phasellus vehicula bibendum \"\n    \"tortor, sed sagittis est lobortis in. Integer euismod, mauris quis congue \"\n    \"tincidunt, velit orci efficitur sem, a sagittis erat turpis vel turpis. \"\n    \"Nam lacinia, libero at condimentum fermentum, urna mi fringilla nisl, id \"\n    \"pretium ipsum dui a eros. Donec malesuada elit et libero varius, a \"\n    \"scelerisque velit sodales. Aliquam erat volutpat. Duis consectetur libero \"\n    \"sit amet vestibulum cursus. Mauris nec bibendum magna, eget congue odio. \"\n    \"Suspendisse nec ligula nulla. Integer tincidunt risus at fermentum \"\n    \"luctus. Pellentesque sit amet sollicitudin nulla. Phasellus gravida leo a \"\n    \"nisl tincidunt mattis. Fusce non urna vitae libero mollis gravida. Sed \"\n    \"varius nulla in enim dignissim, vitae maximus orci consectetur. \"\n    \"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere \"\n    \"cubilia curae; Proin fringilla mi sit amet eros pharetra, at elementum \"\n    \"odio fermentum. Etiam suscipit facilisis elit in tincidunt. Suspendisse \"\n    \"sed ligula magna. Aliquam erat volutpat. Ut non massa ac nunc gravida \"\n    \"bibendum ut ut lorem. Nulla facilisi. Quisque id erat id sem commodo \"\n    \"volutpat a id lectus.\";\n\nint main() {\n  const char *encode = base64Encode(example, strlen(example));\n  const char *decode = base64Decode(encode, strlen(encode));\n\n  printf(\"encode: %s\\n\", encode);\n  printf(\"decode: %s\\n\", decode);\n\n  free((char *)encode);\n  free((char *)decode);\n\n  return 0;\n}\n```\n\nIf you see an error, don't hesitate to open an [issue](https://github.com/ZbrDeev/base64.c/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbrdeev%2Fbase64.c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzbrdeev%2Fbase64.c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbrdeev%2Fbase64.c/lists"}