{"id":13512523,"url":"https://github.com/vlang/ved","last_synced_at":"2026-01-27T11:02:30.621Z","repository":{"id":39031757,"uuid":"172273904","full_name":"vlang/ved","owner":"vlang","description":"1 MB text editor written in V with hardware accelerated text rendering. Compiles in \u003c1s.","archived":false,"fork":false,"pushed_at":"2026-01-25T13:34:41.000Z","size":577,"stargazers_count":1470,"open_issues_count":36,"forks_count":83,"subscribers_count":27,"default_branch":"master","last_synced_at":"2026-01-25T18:53:48.271Z","etag":null,"topics":["text-editor","v"],"latest_commit_sha":null,"homepage":"","language":"V","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/vlang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"patreon":"vlang","github":["medvednikov"]}},"created_at":"2019-02-23T23:08:44.000Z","updated_at":"2026-01-25T13:34:45.000Z","dependencies_parsed_at":"2023-11-10T14:12:50.848Z","dependency_job_id":"13c5ee7e-fe4d-4438-8fc6-03df75aa4df6","html_url":"https://github.com/vlang/ved","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/vlang/ved","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fved","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fved/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fved/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fved/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlang","download_url":"https://codeload.github.com/vlang/ved/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fved/sbom","scorecard":{"id":135613,"data":{"date":"2025-08-04","repo":{"name":"github.com/vlang/ved","commit":"c1505b88a2c6038ac8a11065bef299646e95c5a9"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":3.4,"checks":[{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/vlang/ved/ci.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.1 not signed: https://api.github.com/repos/vlang/ved/releases/29413139","Warn: release artifact 0.1 does not have provenance: https://api.github.com/repos/vlang/ved/releases/29413139"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-16T06:25:04.081Z","repository_id":39031757,"created_at":"2025-08-16T06:25:04.081Z","updated_at":"2025-08-16T06:25:04.081Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28812367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["text-editor","v"],"created_at":"2024-08-01T03:01:59.038Z","updated_at":"2026-01-27T11:02:30.605Z","avatar_url":"https://github.com/vlang.png","language":"V","funding_links":["https://patreon.com/vlang","https://github.com/sponsors/medvednikov","https://www.patreon.com/vlang"],"categories":["V","v","Applications"],"sub_categories":["Editors"],"readme":"\u003ch1 align=\"center\"\u003eVed\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA small and fast text editor written in V\u003c/h3\u003e\n\n\u003cimg src=\"https://user-images.githubusercontent.com/47652746/199333211-ee78f600-039c-4d96-85ec-e5580fca6736.jpg\" alt=\"Screenshot of the editor\"\u003e\n\n[![Patreon-badge](https://img.shields.io/badge/Patreon-F96854?logo=patreon\u0026logoColor=white)](https://www.patreon.com/vlang)\n![GitHub Workflow Status (event)](https://img.shields.io/github/actions/workflow/status/vlang/ved/ci.yml?branch=master)\n\n### This is pre-alpha software.\n\nI've been using Ved as my main editor since June 2017 (it was re-written in V in June 2018).\n\nIt may not work for everyone. There are currently limitations that must be worked around.\nWe are working on slowly improving the ved stability and user experience.\n\nTo configure the editor, please see the [configuration](#configuration) section.\n\n### Building from source\n\nOn Linux, you will need to [install some packages](https://github.com/vlang/v?tab=readme-ov-file#testing-and-running-the-examples),\nneeded to use the X11 libraries, since Ved is a graphical application. On macos and windows, that can be skipped.\nThen [install V](https://github.com/vlang/v#installing-v---from-source-preferred-method) and compile ved.\nThis will take a couple of seconds.\n\n```\ngit clone https://github.com/vlang/ved\ncd ved\nv .\n./ved\n```\n\nVed should build in under a second.\n\nBy default V's built-in font rendering is used, but there's an option to use freetype,\nwhich may provide better rendering for some users:\n\n```\nv -d use_freetype .\n```\n\nTo use freetype, it must first be installed on your system.\nFollow the steps for your platform below.\n\nUbuntu:\n```\nsudo apt install libfreetype6-dev libx11-dev libxrandr-dev mesa-common-dev libxi-dev libxcursor-dev\n```\n\nFedora:\n```\nsudo dnf install freetype-devel libXcursor-devel libXi-devel\n```\n\nArch:\n```\npacman -S freetype2\n```\n\nmacOS:\n```\nbrew install freetype\n```\n\nWindows:\n```\nv setup-freetype\n```\n\n### Communities:\n\nDiscord (primary community): https://discord.gg/vlang. Join the `#ved` channel.\n\n### Main features\n\n- Small size (~ 1 MB binary, builds in \u003c1s)\n- Hardware accelerated text rendering\n- High performance (scrolling through 300k lines with syntax highlighting without any lag)\n- WIP Vim mode\n- Easy integration with any compiler/build system\n- Go to definition\n- Fuzzy file finder\n- Fast search\n- Integration with git\n- Built-in time management system (based on Pomodoro)\n- Global bring-to-front key\n- Split view\n- Workspaces\n- Cross-platform (Windows, macOS, GNU/Linux)\n\n### Planned features\n\n- True vim mode (current implementation only implements a small subset of vim's features)\n- Emacs keybindings\n- Nano keybindings\n- Word wrap\n- Better syntax highlighting\n\n### Configuration\n\nVed creates a settings directory in `$HOME/.ved` where it stores workspaces,\nsessions, tasks, and the configuration file.\nThe configuration file is simply a [TOML](https://toml.io/) file called `conf.toml`.\nIt provides a way to change some basic settings and the editor colors.\n\nIf you don't want to touch the config file, you never have to!\nVed does not create it by itself and it provides sensible defaults to get you started.\nIf you are more adventurous, here is an example configuration file that contains all\nof the possible settings:\n\n```toml\n# To get started, create a file called \"conf.toml\" in $HOME/.ved\n# Most of the settings are contained inside this \"editor\" table.\n[editor]\ndark_mode = false       # Ved comes with a light and dark mode built-in.\ncursor = 'variable'     # Ved has three variants: Variable, block, and beam. You are probably used to \"variable\" or \"beam\".\ntext_size = 18          # ┌───────────────────────────────────────────────────┐\nline_height = 20        # │ These *can* be edited, but you probably shouldn't │\nchar_width = 8          # └───────────────────────────────────────────────────┘\ntab_size = 4            # Ved uses tab characters (\\t). This settings changes how many spaces a tab should be displayed as\nbackspace_go_up = true  # If set to true, hitting the backspace doesn't do anything when you reach the beginning of the line\n\n# If you do not like ved's default colorscheme, or you just want\n# something new, edit the \"colors\" table. Ved uses a form of base16\n# to control syntax and editor highlighting. Please note that due\n# to ved's very minimal highlighting, base16 themes copied off of\n# the internet are not going to look like very much like their\n# screenshots.\n[colors]\nbase00 = \"efecf4\"\nbase01 = \"e2dfe7\"\nbase02 = \"8b8792\"\nbase03 = \"7e7887\"\nbase04 = \"655f6d\"\nbase05 = \"585260\"\nbase06 = \"26232a\"\nbase07 = \"19171c\"\nbase08 = \"be4678\"\nbase09 = \"aa573c\"\nbase0A = \"a06e3b\"\nbase0B = \"2a9292\"\nbase0C = \"398bc6\"\nbase0D = \"576ddb\"\nbase0E = \"955ae7\"\nbase0F = \"bf40bf\"\n```\n\n### Basic usage\n\nVed works best with workspaces (directories with code).\nYou can have multiple workspaces and quickly switch between them with `C [` and `C ]`.\n\nTo open multiple workspaces, run\n\n`ved path/to/project1 path/to/project2`\n\nKey bindings:\n\n`C` is `⌘` on macOS, `Ctrl` on all other systems.\n\n```\nC q q  exit the editor\nC o    open a file\nC s    save\nC r    reload current file\nC p    open ctrlp (fuzzy search)\n/      search in current file\nC g    copy current file's path to clipboard\nt      go to the previous file\ngd     go to definition\n\nC c    git commit -am\nC -    git diff\n?      git grep (search across all files in current workspace)\n\nC u    build current project (build instructions must be located in \"build\")\nC y    alternative build of the current project (build instructions must be located in \"build2\")\nC 1    switch to Ved from any other application (only on macOS for now)\n\nC d    go to the previous split\nC e    go to the next split\nC [    go to the previous workspace\nC ]    go to the next workspace\n\nC a    start a new task\nC t    show the Timer/Pomodoro window\n\n\n```\n\nSupported vim bindings:\n```\nj k h l         down, up, left, right (moves cursor)\nC-F C-B         page down, page up\nL H             go to top/bottom of the page\nw b             next/previous word\ndw de cw ce     delete word\ndi ci           smart delete\nA I             go to start/end of line, insert mode\no O             new line below/above, insert mode\nv               selection mode\nzz              center current line\ny d p J         yank, delete, paste, join lines\n.               repeat last action\n\u003c \u003e             indent right/left\n/ * n           search, search for word under cursor, next occurence\ngg G            go to the beginning/end of the file\nx r             delete/replace character under cursor\nC-n             autocomplete\n+y              yank and copy to system clipboard\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fved","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlang%2Fved","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fved/lists"}