awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rakyll avatar

rakyll/statik

0
View on GitHub↗

Statik

Statik is a build tool for the Go language that transforms directory structures and files into byte arrays within source code. This process enables the creation of single-binary distributions by embedding static assets directly into the compiled executable.

The tool ensures deterministic builds by stripping file modification timestamps, resulting in consistent binary outputs across different environments. It also includes a build-time asset filter to limit the inclusion of specific file extensions and minimize the final executable size.

To access these embedded assets, the project provides a virtual file system interface that maps binary data to a standard file system API. This allows applications to interact with embedded resources as if they were stored on a physical disk.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Static Asset Embedding - Ships a CLI utility that transforms directory structures and files into embedded Go source code.
  • Virtual File System Generators - Generates a virtual file system interface from static directory structures during the Go compilation process.
  • Single-Binary Distributions - Bundles all required static assets into a single executable to eliminate external file dependencies.
  • Virtual File Systems - Provides a virtual file system interface that maps embedded byte arrays to a standard file system API.
  • Binary Asset Embedders - Transforms directory structures and files into byte arrays within Go source code for single-binary distribution.
  • Byte Array Converters - Converts static files into Go source code byte slices to enable embedding within the compiled binary.
  • Build Resource Filtering - Includes only specific file extensions in the final binary to minimize the resulting executable size.
  • Asset Filtering Rules - Provides rules to exclude specific files or directories based on extensions before they are embedded.
  • Deterministic Timestamp Stripping - Removes file modification timestamps during the build process to ensure bit-for-bit identical binary outputs.
  • Extension Filtering - Limits the inclusion of assets to specific file extensions to minimize the resulting binary size.
  • Build Size Optimizers - Optimizes Go binary size by filtering specific files and removing timestamps during the build process.
  • Embedded Resources - Embeds static files into Go executables.
  • Resource Embedding - Embed static files into Go executables.
  • Static Asset Embedding - Embeds static files into Go programs.
3,828 stars·228 forks·Go·Apache-2.0·5 vues

Historique des stars

Graphique de l'historique des stars pour rakyll/statikGraphique de l'historique des stars pour rakyll/statik

Alternatives open source à Statik

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Statik.
  • gobuffalo/packrAvatar de gobuffalo

    gobuffalo/packr

    3,393Voir sur GitHub↗

    The simple and easy way to embed static files into Go binaries.

    Gobuildgobuffalopackr
    Voir sur GitHub↗3,393
  • shurcool/vfsgenAvatar de shurcooL

    shurcooL/vfsgen

    983Voir sur GitHub↗

    Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.

    Goembed-filesgo
    Voir sur GitHub↗983
  • geertjohan/go.riceAvatar de GeertJohan

    GeertJohan/go.rice

    2,442Voir sur GitHub↗

    go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.

    Go
    Voir sur GitHub↗2,442
  • nexe/nexeAvatar de nexe

    nexe/nexe

    13,571Voir sur GitHub↗

    Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into single standalone executables. It functions as a runtime compiler that can build the Node.js runtime from source with custom flags and application snapshots to enable software distribution without requiring a pre-installed runtime. The system allows for cross-compilation across different operating systems and architectures from a single build environment. It includes a static asset bundler to embed external files and directories directly into the compiled binary for access at ru

    TypeScriptbinariesbinarybundle
    Voir sur GitHub↗13,571
Voir les 30 alternatives à Statik→

Questions fréquentes

Que fait rakyll/statik ?

Statik is a build tool for the Go language that transforms directory structures and files into byte arrays within source code. This process enables the creation of single-binary distributions by embedding static assets directly into the compiled executable.

Quelles sont les fonctionnalités principales de rakyll/statik ?

Les fonctionnalités principales de rakyll/statik sont : Static Asset Embedding, Virtual File System Generators, Single-Binary Distributions, Virtual File Systems, Binary Asset Embedders, Byte Array Converters, Build Resource Filtering, Asset Filtering Rules.

Quelles sont les alternatives open-source à rakyll/statik ?

Les alternatives open-source à rakyll/statik incluent : shurcool/vfsgen — Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it. gobuffalo/packr — The simple and easy way to embed static files into Go binaries. geertjohan/go.rice — go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy. nexe/nexe — Nexe is a cross-platform binary bundler and compiler that packages Node.js applications and their dependencies into… mjibson/esc. go-playground/statics.