awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gopherjs avatar

gopherjs/gopherjs

0
View on GitHub↗
13,127 星标·574 分支·Go·bsd-2-clause·3 次浏览

Gopherjs

GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments.

The project provides a comprehensive implementation of the Go standard library, replacing system-level calls with browser-compatible APIs to maintain language semantics. It maps Go's memory allocation patterns and type definitions onto the host JavaScript engine, while utilizing source map generation to allow for debugging using original Go source files.

By emulating core language primitives like goroutines and channels, the tool enables the reuse of existing business logic and complex computational tasks across both server-side and client-side environments. This allows developers to build interactive web applications using Go while maintaining integration with existing web APIs and browser-based development workflows.

Features

  • Go-to-JavaScript Transpilers - Converts Go source code into equivalent JavaScript for execution in web browsers.
  • Cross-Compilation Toolchains - Acts as a cross-compiler toolchain enabling Go code execution in web browsers.
  • Transpilers - Converts Go source code into equivalent JavaScript for execution in web browsers.
  • Web Development Toolkits - Facilitates building interactive web applications using the Go programming language.
  • Language Runtime Emulators - Implements core language primitives like goroutines and channels using JavaScript-based scheduling and state management.
  • Web Application Frameworks - Provides a platform for building client-side web applications using the Go programming language.
  • Compilers and Interpreters - Compiles Go code into JavaScript.
  • Language Compilers - Compiles Go to JavaScript.
  • Language Transpilers - Compiles Go code into JavaScript.
  • Standard Library Implementations - Provides a comprehensive implementation of the Go standard library for browser-based execution.
  • Multiplatform Code Sharing - Enables the reuse of Go business logic and data structures across both server-side and client-side environments.
  • Transpilation Engines - Transforms Go source code into an intermediate representation to facilitate transpilation into JavaScript.
  • Type Safety - Translates Go's strict type definitions into JavaScript objects that maintain runtime type safety.
  • Logic Porting Tools - Migrates complex computational tasks written in Go to the browser without requiring a rewrite.

Star 历史

gopherjs/gopherjs 的 Star 历史图表gopherjs/gopherjs 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Gopherjs 的开源替代方案

相似的开源项目,按与 Gopherjs 的功能重合度排序。
  • shekhargulati/52-technologies-in-2016shekhargulati 的头像

    shekhargulati/52-technologies-in-2016

    7,311在 GitHub 上查看↗

    This project serves as a comprehensive educational repository and technical reference collection, documenting a wide range of software engineering practices and modern development technologies. It provides a structured learning path for developers, curating tutorials and practical examples that cover the full lifecycle of application development, from initial project scaffolding to deployment and maintenance. The repository distinguishes itself by offering deep technical insights into complex architectural patterns, including actor-based concurrency models for managing parallel tasks and cont

    JavaScriptawesomeawesome-listblog
    在 GitHub 上查看↗7,311
  • zig-lang/zigzig-lang 的头像

    zig-lang/zig

    43,152在 GitHub 上查看↗

    Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations. The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface. The language utilizes manual m

    Zig
    在 GitHub 上查看↗43,152
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • nim-lang/nimnim-lang 的头像

    nim-lang/Nim

    18,071在 GitHub 上查看↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    在 GitHub 上查看↗18,071
查看 Gopherjs 的所有 30 个替代方案→

常见问题解答

gopherjs/gopherjs 是做什么的?

GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments.

gopherjs/gopherjs 的主要功能有哪些?

gopherjs/gopherjs 的主要功能包括:Go-to-JavaScript Transpilers, Cross-Compilation Toolchains, Transpilers, Web Development Toolkits, Language Runtime Emulators, Web Application Frameworks, Compilers and Interpreters, Language Compilers。

gopherjs/gopherjs 有哪些开源替代品?

gopherjs/gopherjs 的开源替代品包括: shekhargulati/52-technologies-in-2016 — This project serves as a comprehensive educational repository and technical reference collection, documenting a wide… zig-lang/zig — Zig is a low-level systems programming language designed for writing high-performance software that interacts directly… nasa/fprime — F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… kripken/emscripten — Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly… mono/mono — Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class…