Repository Analysis

vlang/v

Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io

2.5 Likely human-written View on GitHub
2.5
Adjusted Score
2.5
Raw Score
100%
Time Factor
2026-05-29
Last Push
37,612
Stars
V
Language
437,671
Lines of Code
1135
Files
1196
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 4MEDIUM 12LOW 1180

Pattern Findings

1196 matches across 7 categories. Click a row to expand file-level details.

Over-Commented Block1171 hits · 1011 pts
SeverityFileLineSnippet
LOWcmd/tools/vgret.defaults.toml41 path = 'examples/ttf_font/example_ttf.v'
LOWcmd/tools/vgret.defaults.toml61# 'examples/gg/drag_n_drop.v' // Default font, that can be different on different platforms
LOWbench/crypto/ecdsa/ecdsa.c1#include <stdio.h>
LOW…aw_benchmark_chart/typescript_vanilla_typeorm/index.ts101// update: update_stopwatchs,
LOW…aw_benchmark_chart/typescript_vanilla_typeorm/index.ts121
LOWexamples/sokoban/three_boxes.txt1It seems tricky, but it is not ...@Be careful to not get stuck.
LOWexamples/sokoban/corners.txt1Push the boxes to the corners of the warehouse.@It is a lot of work...@Have fun.
LOWexamples/sokoban/simple.txt1@Use the arrows or WASD keys, to move your player.@Use R to restart the level and N to go to the next level.@To win, mov
LOWexamples/sokoban/tr_levels/29.txt1Author: Thinking Rabbit, Level 29
LOWexamples/sokoban/tr_levels/15.txt1Author: Thinking Rabbit, Level 15
LOWexamples/sokoban/tr_levels/01.txt1Author: Thinking Rabbit, Level 01
LOWexamples/sokoban/tr_levels/14.txt1Author: Thinking Rabbit, Level 14
LOWexamples/sokoban/tr_levels/28.txt1Author: Thinking Rabbit, Level 28
LOWexamples/sokoban/tr_levels/02.txt1Author: Thinking Rabbit, Level 02
LOWexamples/sokoban/tr_levels/16.txt1Author: Thinking Rabbit, Level 16
LOWexamples/sokoban/tr_levels/17.txt1Author: Thinking Rabbit, Level 17
LOWexamples/sokoban/tr_levels/03.txt1Author: Thinking Rabbit, Level 03
LOWexamples/sokoban/tr_levels/07.txt1Author: Thinking Rabbit, Level 07
LOWexamples/sokoban/tr_levels/13.txt1Author: Thinking Rabbit, Level 13
LOWexamples/sokoban/tr_levels/12.txt1Author: Thinking Rabbit, Level 12
LOWexamples/sokoban/tr_levels/06.txt1Author: Thinking Rabbit, Level 06
LOWexamples/sokoban/tr_levels/10.txt1Author: Thinking Rabbit, Level 10
LOWexamples/sokoban/tr_levels/04.txt1Author: Thinking Rabbit, Level 04
LOWexamples/sokoban/tr_levels/38.txt1Author: Thinking Rabbit, Level 38
LOWexamples/sokoban/tr_levels/39.txt1Author: Thinking Rabbit, Level 39
LOWexamples/sokoban/tr_levels/05.txt1Author: Thinking Rabbit, Level 05
LOWexamples/sokoban/tr_levels/11.txt1Author: Thinking Rabbit, Level 11
LOWexamples/sokoban/tr_levels/49.txt1Author: Thinking Rabbit, Level 49
LOWexamples/sokoban/tr_levels/48.txt1Author: Thinking Rabbit, Level 48
LOWexamples/sokoban/tr_levels/43.txt1Author: Thinking Rabbit, Level 43
LOWexamples/sokoban/tr_levels/42.txt1Author: Thinking Rabbit, Level 42
LOWexamples/sokoban/tr_levels/40.txt1Author: Thinking Rabbit, Level 40
LOWexamples/sokoban/tr_levels/41.txt1Author: Thinking Rabbit, Level 41
LOWexamples/sokoban/tr_levels/45.txt1Author: Thinking Rabbit, Level 45
LOWexamples/sokoban/tr_levels/50.txt1Author: Thinking Rabbit, Level 50
LOWexamples/sokoban/tr_levels/44.txt1Author: Thinking Rabbit, Level 44
LOWexamples/sokoban/tr_levels/46.txt1Author: Thinking Rabbit, Level 46
LOWexamples/sokoban/tr_levels/47.txt1Author: Thinking Rabbit, Level 47
LOWexamples/sokoban/tr_levels/08.txt1Author: Thinking Rabbit, Level 08
LOWexamples/sokoban/tr_levels/34.txt1Author: Thinking Rabbit, Level 34
LOWexamples/sokoban/tr_levels/20.txt1Author: Thinking Rabbit, Level 20
LOWexamples/sokoban/tr_levels/21.txt1Author: Thinking Rabbit, Level 21
LOWexamples/sokoban/tr_levels/35.txt1Author: Thinking Rabbit, Level 35
LOWexamples/sokoban/tr_levels/09.txt1Author: Thinking Rabbit, Level 09
LOWexamples/sokoban/tr_levels/23.txt1Author: Thinking Rabbit, Level 23
LOWexamples/sokoban/tr_levels/37.txt1Author: Thinking Rabbit, Level 37
LOWexamples/sokoban/tr_levels/36.txt1Author: Thinking Rabbit, Level 36
LOWexamples/sokoban/tr_levels/22.txt1Author: Thinking Rabbit, Level 22
LOWexamples/sokoban/tr_levels/26.txt1Author: Thinking Rabbit, Level 26
LOWexamples/sokoban/tr_levels/32.txt1Author: Thinking Rabbit, Level 32
LOWexamples/sokoban/tr_levels/33.txt1Author: Thinking Rabbit, Level 33
LOWexamples/sokoban/tr_levels/27.txt1Author: Thinking Rabbit, Level 27
LOWexamples/sokoban/tr_levels/31.txt1Author: Thinking Rabbit, Level 31
LOWexamples/sokoban/tr_levels/25.txt1Author: Thinking Rabbit, Level 25
LOWexamples/sokoban/tr_levels/19.txt1Author: Thinking Rabbit, Level 19
LOWexamples/sokoban/tr_levels/18.txt1Author: Thinking Rabbit, Level 18
LOWexamples/sokoban/tr_levels/24.txt1Author: Thinking Rabbit, Level 24
LOWexamples/sokoban/tr_levels/30.txt1Author: Thinking Rabbit, Level 30
LOWdoc/docs.md6541fn risky_business() {
LOWdoc/docs.md9001// if file.ends_with('.v') {
1111 more matches not shown…
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippet
HIGHthirdparty/mbedtls/library/error.c186 /* Begin Auto-Generated Code. */
HIGHthirdparty/mbedtls/library/error.c528 /* End Auto-Generated Code. */
HIGHthirdparty/mbedtls/library/error.c549 /* Begin Auto-Generated Code. */
HIGHthirdparty/mbedtls/library/error.c783 /* End Auto-Generated Code. */
Self-Referential Comments8 hits · 24 pts
SeverityFileLineSnippet
MEDIUMthirdparty/mbedtls/include/psa/crypto_extra.h1617 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h962 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h1325 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h1385 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h1734 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h1797 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h2252 * -# Initialize the operation object with one of the methods described in the
MEDIUMthirdparty/mbedtls/include/psa/crypto.h2322 * -# Initialize the operation object with one of the methods described in the
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippet
LOWCHANGELOG.md759- Add a Lorem Ipsum Generator (#26036)
LOWcmd/tools/vdoc/testdata/output_formats/README.md93 payload := base64.url_encode(json.encode(JwtPayload{'1234567890', 'John Doe', 1516239022}).bytes())
LOWcmd/tools/vdoc/testdata/output_formats/main.html72 payload <span class="token operator">:=</span> base64<span class="token punctuation">.</span><span class="token func
LOWchangelogs0.x/0.5.md3837- Add a Lorem Ipsum Generator (#26036)
LOWdoc/docs.md2639 name: 'John Doe'
LOWvlib/crypto/README.md85 base64.url_encode(json.encode(JwtPayload{'1234567890', 'John Doe', 1516239022}).bytes())
LOWvlib/orm/README.md417 name: 'John Doe'
LOWvlib/orm/README.md425 select from Member where name == 'John Doe' limit 1
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMthirdparty/stb_vorbis/stb_vorbis.c51// 1.10 - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memory
MEDIUMthirdparty/sokol/sokol_gfx.h8203 // enable seamless cubemap sampling (only desktop GL)
Excessive Try-Catch Wrapping2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMvlib/hash/crc64/interop/crc64_ref.py59 print(f"Error: invalid hex input: {e}", file=sys.stderr)
MEDIUMvlib/hash/crc64/interop/crc64_ref.py62 print(f"Error: unknown action '{action}'", file=sys.stderr)
Unused Imports1 hit · 1 pts
SeverityFileLineSnippet
LOWexamples/call_v_from_python/test.py1