awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gopherjs avatar

gopherjs/gopherjs

0
View on GitHub↗
13,127 stele·574 fork-uri·Go·bsd-2-clause·3 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru gopherjs/gopherjsGraficul istoricului de stele pentru gopherjs/gopherjs

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Gopherjs

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Gopherjs.
  • shekhargulati/52-technologies-in-2016Avatar shekhargulati

    shekhargulati/52-technologies-in-2016

    7,311Vezi pe 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
    Vezi pe GitHub↗7,311
  • zig-lang/zigAvatar zig-lang

    zig-lang/zig

    43,152Vezi pe 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
    Vezi pe GitHub↗43,152
  • nasa/fprimeAvatar nasa

    nasa/fprime

    10,766Vezi pe 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
    Vezi pe GitHub↗10,766
  • nim-lang/nimAvatar nim-lang

    nim-lang/Nim

    18,071Vezi pe 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
    Vezi pe GitHub↗18,071
Vezi toate cele 30 alternative pentru Gopherjs→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale gopherjs/gopherjs?

Principalele funcționalități ale gopherjs/gopherjs sunt: Go-to-JavaScript Transpilers, Cross-Compilation Toolchains, Transpilers, Web Development Toolkits, Language Runtime Emulators, Web Application Frameworks, Compilers and Interpreters, Language Compilers.

Care sunt câteva alternative open-source pentru gopherjs/gopherjs?

Alternativele open-source pentru gopherjs/gopherjs includ: 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…