{"id":23318503,"url":"https://github.com/mcb2003/edith","last_synced_at":"2025-06-23T18:08:16.357Z","repository":{"id":94722658,"uuid":"349783601","full_name":"mcb2003/edith","owner":"mcb2003","description":"Yet another text editor.","archived":false,"fork":false,"pushed_at":"2021-03-21T16:15:51.000Z","size":26,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T00:14:59.774Z","etag":null,"topics":["c","editor","ncurses","ncursesw","speech","text"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcb2003.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}},"created_at":"2021-03-20T16:51:48.000Z","updated_at":"2022-05-16T11:23:47.000Z","dependencies_parsed_at":"2023-03-06T01:45:19.630Z","dependency_job_id":null,"html_url":"https://github.com/mcb2003/edith","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mcb2003/edith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcb2003%2Fedith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcb2003%2Fedith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcb2003%2Fedith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcb2003%2Fedith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcb2003","download_url":"https://codeload.github.com/mcb2003/edith/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcb2003%2Fedith/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261528683,"owners_count":23172755,"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":["c","editor","ncurses","ncursesw","speech","text"],"created_at":"2024-12-20T17:17:13.461Z","updated_at":"2025-06-23T18:08:16.326Z","avatar_url":"https://github.com/mcb2003.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edith Text Editor\n\nFor whatever reason, I've always wanted to write a text editor. Maybe it's because it's a pretty complicated class of\nprogram, involving the creation of a user interface, the management of files and large sections of memory and lots of other\nsystem resources; Maybe it's because I feel like I could bring something new to the table in the [accessibility\ndepartment](https://thefakevip.xyz); Maybe I think it'll be fun; Perhapse I'm even insane!\n\nWhatever the reason, this is Edith, my interpretation of *the perfect text editor*. It's written in [C17][c17]\nusing the [ncurses library][ncurses] for terminal display, and the [CMake build system][cmake]. I ultimately intend\nfor this project to be cross-platform to any system supporting ncurses and an ISO C / POSIX compliant libc, but\nsome of those GNU extensions ... they're just so useful! :p\n\n[c17]: \u003chttps://en.wikipedia.org/wiki/C17_(C_standard_revision)\u003e\n[ncurses]: \u003chttps://invisible-island.net/ncurses/announce.html\u003e\n[cmake]: \u003chttps://cmake.org/\u003e\n\n## Inspiration\n\n* I didn't even consider doing this until I read [The Craft of Text Editing by Craig A. Finseth][tcote].\n* [vim][vim] / [neovim][neovim], which I use on a daily basis to write everything from code to class notes.\n* [Emacs][emacs] and especially [Emacspeak][emacspeak] (yes, I like both text editors, I just don't like Lisp, sorry!).\n* The [GLibC Reference Manual][glibc], if you can believe it! I've found that reading the standard library documentation for any language always provokes ideas of programs you can build with it, and ways in which you can implement them.\n\n[tcote]: \u003chttps://www.finseth.com/craft/\u003e\n[vim]: \u003chttps://www.vim.org/\u003e\n[neovim]: \u003chttps://neovim.io/\u003e\n[emacs]: \u003chttps://www.gnu.org/software/emacs/\u003e\n[emacspeak]: \u003chttp://emacspeak.sourceforge.net/\u003e\n[glibc]: \u003chttps://www.gnu.org/software/libc/manual/\u003e\n\n\n## Why the Name\n\nSimple. \"Edith\" has the word \"Edit\" in it,, and performing an admittedly cursory search through the Debian repos\nyielded no results for programs called \"edith\" (I suppose the rest of the world isn't as crazy as me lol).\n\n## Contributing\n\nAny contributions are welcome and much appreciated, but do bare in mind that this is my passion project, and I have a\npretty rigid idea of *exactly* how Edith should be designed and operate.\n\nThis project is also the latest in a [series][inetd] of [projects][libvec] I'm using to teach myself C and the ins and\nouts of libc, so if you spot something I'm doing wrong, I would much appreciate it if you submitted an issue or a PR to\ntell me.\n\n[inetd]: \u003chttps://github.com/mcb2003/inetd\u003e\n[libvec]: \u003chttps://github.com/mcb2003/libvec\u003e\n\n## License\n\nCopyright \u0026copy; 2021 Michael Connor Buchan\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public\nLicense as published by the Free Software Foundation, either version 3 of the License, or (at your option) any\nlater version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied\nwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program.  If not, see\n\u003chttps://www.gnu.org/licenses/\u003e.\n\n**Author:** [Michael Connor Buchan](mailto:mikey@blindcomputing.org)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcb2003%2Fedith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcb2003%2Fedith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcb2003%2Fedith/lists"}