{"id":13420685,"url":"https://github.com/liblouis/liblouis","last_synced_at":"2025-06-25T18:15:26.329Z","repository":{"id":4035951,"uuid":"5136939","full_name":"liblouis/liblouis","owner":"liblouis","description":"Open-source braille translator and back-translator.","archived":false,"fork":false,"pushed_at":"2025-06-05T10:07:51.000Z","size":107963,"stargazers_count":295,"open_issues_count":244,"forks_count":221,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-06-05T11:24:17.538Z","etag":null,"topics":["accessibility","blind","braille","command-line","cross-platform"],"latest_commit_sha":null,"homepage":"http://liblouis.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liblouis.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":"https://liblouis.io/donate/","issuehunt":"liblouis/liblouis","github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"otechie":null}},"created_at":"2012-07-21T21:16:38.000Z","updated_at":"2025-06-05T10:07:53.000Z","dependencies_parsed_at":"2023-01-13T13:00:32.220Z","dependency_job_id":"f3eeb023-2454-4bba-a4bd-dc459cd72fb1","html_url":"https://github.com/liblouis/liblouis","commit_stats":{"total_commits":5105,"total_committers":127,"mean_commits":"40.196850393700785","dds":0.7359451518119491,"last_synced_commit":"89b9a206d3bd0a0d868e1b211f93930f3f82c97c"},"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/liblouis/liblouis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblouis%2Fliblouis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblouis%2Fliblouis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblouis%2Fliblouis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblouis%2Fliblouis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liblouis","download_url":"https://codeload.github.com/liblouis/liblouis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liblouis%2Fliblouis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261927691,"owners_count":23231383,"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","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":["accessibility","blind","braille","command-line","cross-platform"],"created_at":"2024-07-30T22:01:39.051Z","updated_at":"2025-06-25T18:15:26.295Z","avatar_url":"https://github.com/liblouis.png","language":"C","funding_links":["https://liblouis.io/donate/","https://issuehunt.io/r/liblouis/liblouis"],"categories":["TODO scan for Android support in followings"],"sub_categories":[],"readme":"[[https://github.com/liblouis/liblouis/actions/workflows/main.yml][https://github.com/liblouis/liblouis/actions/workflows/main.yml/badge.svg]]\n[[https://github.com/liblouis/liblouis/actions/workflows/mingw.yml][https://github.com/liblouis/liblouis/actions/workflows/mingw.yml/badge.svg]]\n[[https://github.com/liblouis/liblouis/actions/workflows/emscripten.yml][https://github.com/liblouis/liblouis/actions/workflows/emscripten.yml/badge.svg]]\n[[https://api.securityscorecards.dev/projects/github.com/liblouis/liblouis][https://api.securityscorecards.dev/projects/github.com/liblouis/liblouis/badge]]\n\n* Introduction\n\nLiblouis is an open-source braille translator and back-translator\nnamed in honor of [[http://en.wikipedia.org/wiki/Louis_Braille][Louis Braille]]. It features support for computer and\nliterary braille, supports contracted and uncontracted translation for\n[[https://github.com/liblouis/liblouis/tree/master/tables][many languages]] and has support for hyphenation. New languages can\neasily be added through tables that support a rule- or dictionary\nbased approach. Tools for testing and debugging tables are also\nincluded. Liblouis also supports math braille (Nemeth and Marburg).\n\nLiblouis has features to support screen-reading programs. This has led\nto its use in two open-source screenreaders, [[http://www.nvda-project.org/][NVDA]] and [[http://live.gnome.org/Orca][Orca]]. It is also\nused in some commercial assistive technology applications for example\nby [[http://www.viewplus.com][ViewPlus]].\n\nLiblouis is based on the translation routines in the [[http://mielke.cc/brltty/][BRLTTY]]\nscreenreader for Linux. It has, however, gone far beyond these\nroutines. In Linux and Mac OSX it is a shared library, and in Windows\nit is a DLL.\n\nLiblouis is free software licensed under the [[https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html][GNU LGPLv2.1+]] (see the\nfile COPYING.LESSER).\n\nThe command line tools, are licensed under the [[https://www.gnu.org/licenses/gpl.html][GNU GPLv3+]] (see the\nfile COPYING).\n\n* Documentation\n\nFor documentation, see the [[http://www.liblouis.io/documentation/liblouis.html][liblouis documentation]]. If you build\nliblouis from source you can get the documentation in various formats\n(either as info file, html, txt or pdf) in the doc directory, see the\nHACKING file for details.\n\nFor examples of translation tables, see =en-us-g2.ctb=,\n=en-us-g1.ctb=, =chardefs.cti=, and other files in the tables\ndirectory which contains tables for many languages.\n\n* Installation\n\nAfter unpacking the distribution tarball from [[https://github.com/liblouis/liblouis/releases][releases]] go to the\ndirectory it creates. You now have the choice to compile liblouis for\neither 16- or 32-bit unicode. By default it is compiled for the\nformer. To get 32-bit Unicode run configure with =--enable-ucs4=.\n\nAfter running =./configure= run =make= and then =sudo make install=.\nAs a final step you might have to run =sudo ldconfig=. For other ways\nof installation, see the file HACKING.\n\nThis will produce the liblouis library and the programs =lou_allround=\n(for testing the library), =lou_checkhyphens=, =lou_checktable= (for\nchecking translation tables), =lou_debug= (for debugging translation\ntables), =lou_translate= (for extensive testing of forward and\nbackwards translation) and =lou_trace= (for tracing if individual\ntranslations). For more details see the liblouis documentation.\n\nIf you wish to have man pages for the programs you might want to\ninstall =help2man= before running configure.\n\nIf you want to run the test suite with =make check= you should install\n=libyaml= as that will enable extensive tests on the tables. If you\nwant to skip those tests you can do so by running =configure\n--without-yaml=.\n\n* Participating\n\nYou can contribute to Liblouis in several different ways:\n\n- If you have comments, questions, or want to use your knowledge to\n  help others, come join the conversation on either the mailing list\n  or on IRC. You can reach us at liblouis-liblouisxml@freelists.org or\n  in channel #liblouis on irc:irc.libera.chat.\n- To report a problem or request a feature, please file an issue.\n- Of course, we welcome pull requests and patches.\n\nFinally, if you want to see what we have for the future and learn more\nabout our release cycles, all this information is detailed on the [[https://github.com/liblouis/liblouis/wiki/Release-schedule][wiki]]\n\n* Release Notes\n\nFor notes on the newest and older releases see the file NEWS.\n\n* History\n\nLiblouis was begun in 2002 largely as a business decision by [[http://www.viewplus.com][ViewPlus]].\nThey believed that they could never have good braille except as part\nof an open source effort and knew that John Boyer was dying to start\njust such a project. So ViewPlus did start it on the agreement that\nthey would give a small monthly stipend to John Boyer that allowed him\nto pay for sighted assistants. While ViewPlus has not contributed much\nto the coding, it certainly has contributed and continues to\ncontribute to liblouis through that support of John Boyer.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliblouis%2Fliblouis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliblouis%2Fliblouis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliblouis%2Fliblouis/lists"}