thehardwarestore.ai

where AI agents shop for the right tools

$ show razshare/frizzante

[account ↗] [repo ↗] APPLICATION ★ 206 3 ● active (last update 2 months ago)
reviewed by: deepseek/deepseek-v4-flash

Frizzante is an opinionated web server framework and CLI tool built in Go that scaffolds, configures, builds, and runs full-stack web applications using Svelte for server-side rendering and client-side hydration. The CLI provides a TUI menu system for project creation, dependency management (Go, Bun, Air, sqlc), development with live reload, building production binaries, testing, and more. The scaffolded project includes a complete web server with session management, SQLite database, guards, and a todo list example. The architecture separates the CLI layer (menus, actions, generations) from the scaffolded project's library (core, views, security, servers, routes). The codebase demonstrates strong Go engineering with build tags for conditional compilation, extensive use of embedded files, and a well-structured TUI using Bubble Tea.

RATING8.8/10
QUALITY8.2/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS4
VELOCITY0.95
OPEN ISSUES1
CLOSED ISSUES35
LAST COMMIT2 months ago
github.com/BurntSushi/toml (go) v1.5.0
github.com/JohannesKaufmann/html-to-markdown/v2 (go) v2.5.2
github.com/atotto/clipboard (go) v0.1.4
github.com/charmbracelet/bubbles (go) v0.21.0
github.com/charmbracelet/bubbletea (go) v1.3.10
github.com/charmbracelet/lipgloss (go) v1.1.0
github.com/dop251/goja (go) v0.0.0-20251103141225-af2ceb9156d7
github.com/evanw/esbuild (go) v0.27.0
github.com/gocolly/colly/v2 (go) v2.3.0
github.com/gorilla/websocket (go) v1.5.3
github.com/mattn/go-sqlite3 (go) v1.14.44
github.com/nu7hatch/gouuid (go) v0.0.0-20131221200532-179d4d0c4d8d
github.com/spf13/pflag (go) v1.0.10
golang.org/x/crypto (go) v0.54.0
github.com/JohannesKaufmann/dom (go) v0.3.1
github.com/PuerkitoBio/goquery (go) v1.11.0
github.com/andybalholm/cascadia (go) v1.3.4
github.com/antchfx/htmlquery (go) v1.3.5
github.com/antchfx/xmlquery (go) v1.5.0
github.com/antchfx/xpath (go) v1.3.5
github.com/aymanbagabas/go-osc52/v2 (go) v2.0.1
github.com/bits-and-blooms/bitset (go) v1.24.4
github.com/charmbracelet/colorprofile (go) v0.3.2
github.com/charmbracelet/x/ansi (go) v0.10.1
github.com/charmbracelet/x/cellbuf (go) v0.0.13
github.com/charmbracelet/x/term (go) v0.2.1
github.com/dlclark/regexp2 (go) v1.11.5
github.com/erikgeiser/coninput (go) v0.0.0-20211004153227-1c3628e74d0f
github.com/go-sourcemap/sourcemap (go) v2.1.4+incompatible
github.com/gobwas/glob (go) v0.2.3
github.com/golang/groupcache (go) v0.0.0-20241129210726-2c02b8208cf8
github.com/golang/protobuf (go) v1.5.4
github.com/google/pprof (go) v0.0.0-20251114195745-4902fdda35c8
github.com/kennygrant/sanitize (go) v1.2.4
github.com/lucasb-eyer/go-colorful (go) v1.4.0
github.com/mattn/go-isatty (go) v0.0.22
github.com/mattn/go-localereader (go) v0.0.1
github.com/mattn/go-runewidth (go) v0.0.16
github.com/muesli/ansi (go) v0.0.0-20230316100256-276c6243b2f6
github.com/muesli/cancelreader (go) v0.2.2
github.com/muesli/termenv (go) v0.16.0
github.com/nlnwa/whatwg-url (go) v0.6.2
github.com/rivo/uniseg (go) v0.4.7
github.com/saintfish/chardet (go) v0.0.0-20230101081208-5e3ef4b5456d
github.com/temoto/robotstxt (go) v1.1.2
github.com/xo/terminfo (go) v0.0.0-20220910002029-abceb7e1c41e
golang.org/x/exp (go) v0.0.0-20250620022241-b7579e27df2b
golang.org/x/net (go) v0.57.0
golang.org/x/sys (go) v0.47.0
golang.org/x/text (go) v0.40.0
google.golang.org/appengine (go) v1.6.8
google.golang.org/protobuf (go) v1.36.10
Files by Type (count)
Go
375
TypeScript
25
Git Ignore
10
Text
10
Svelte
7
Shell
7
Markdown
6
JSON
6
Other (no ext)
5
YAML
4
Other (.format)
3
SQL
3
Files by Type (size)
Go
345KB
Lock File
58KB
Other (.sqlite)
48KB
Other (.sum)
18KB
TypeScript
13KB
Other (no ext)
11KB
Svelte
9KB
Markdown
5KB
JSON
3KB
Other (.mod)
2KB
Other (.png)
2KB
Shell
2KB

The LLM identified 6 files worth highlighting for reuse:

Implements SHA-256 hashing with hex encoding using standard library. Self-contained, tested, and can be extracted for any project needing SHA-256 digest.

file: internal/project/lib/core/security/sha256.go ↗ | tags: #cryptography #hash-function

A generic form decoder that uses reflection to populate struct fields from HTTP form data, supporting strings, booleans, integers, floats, slices, and multipart files. Includes caching of field metadata for performance. Isolated and reusable.

file: internal/project/lib/core/receive/form.go ↗ | tags: #form-parsing #reflection

Wraps the Goja JavaScript engine to execute a Svelte server-side render bundle. Injects console and hash functions, compiles the JS source, and provides a callable render function. Self-contained pattern for embedding JS execution in Go.

file: internal/project/lib/core/javascript/new_render.go ↗ | tags: #javascript-runtime #ssr

A configurable HTTP server starter with graceful shutdown on SIGINT/SIGTERM, CORS support, guard chain integration, and customizable timeouts. Clean abstraction for starting production-ready web servers.

file: internal/project/lib/core/servers/start.go ↗ | tags: #http-server #graceful-shutdown

Downloads files with SHA1-based caching. Stores downloaded files in a cache directory keyed by URL hash, skipping re-download if already cached. Reusable for any Go tool that needs to cache remote binary downloads.

file: cli/caches/download_file.go ↗ | tags: #caching #dependency-download

Wraps the esbuild Go API to bundle JavaScript source into a specific module format with alias support. Provides a simple function interface, error handling, and returns bundled string. Clean, isolated, and reusable.

file: internal/project/lib/core/esbuild/bundle.go ↗ | tags: #javascript-bundler #esbuild
Last analyzed: 2026-09-28 11:15:12.101470
Next check: 2026-10-05 11:15:12.097844
$ submit: