awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gopherjs avatar

gopherjs/gopherjs

0
View on GitHub↗
13,127 Stars·574 Forks·Go·bsd-2-clause·3 Aufrufe

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-Verlauf

Star-Verlauf für gopherjs/gopherjsStar-Verlauf für gopherjs/gopherjs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von gopherjs/gopherjs?

Die Hauptfunktionen von gopherjs/gopherjs sind: Go-to-JavaScript Transpilers, Cross-Compilation Toolchains, Transpilers, Web Development Toolkits, Language Runtime Emulators, Web Application Frameworks, Compilers and Interpreters, Language Compilers.

Welche Open-Source-Alternativen gibt es zu gopherjs/gopherjs?

Open-Source-Alternativen zu gopherjs/gopherjs sind unter anderem: 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…

Open-Source-Alternativen zu Gopherjs

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Gopherjs.
  • shekhargulati/52-technologies-in-2016Avatar von shekhargulati

    shekhargulati/52-technologies-in-2016

    7,311Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,311
  • zig-lang/zigAvatar von zig-lang

    zig-lang/zig

    43,152Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗43,152
  • nasa/fprimeAvatar von nasa

    nasa/fprime

    10,766Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,766
  • nim-lang/nimAvatar von nim-lang

    nim-lang/Nim

    18,071Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,071
  • Alle 30 Alternativen zu Gopherjs anzeigen→