An example implementation of a GopherJS client and a Go server using the Improbable gRPC-Web implementation

https://github.com/johanbrandhorst/grpcweb-example

Package react is a set of GopherJS bindings for Facebook's React, a Javascript library for building user interfaces.

https://godoc.org/myitcv.io/react

This page shows a couple of examples of using the protoc-gen-gopherjs gRPC-Web client together with a GopherJS React frontend.

https://grpcweb.jbrandhorst.com/

GopherJS Bindings for ProtobufJS and gRPC-Web

The easiest way to get started with gRPC-Web for Go is to clone the boilerplate repo and start playing around with it.

https://github.com/johanbrandhorst/protobuf/tree/master/protoc-gen-gopherjs

A co-chair instance runs on a single server. Public DNS points at this server, and co-chair will proxy TCP connections to configured backends.

dynamic proxy

https://github.com/anxiousmodernman/co-chair

Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.

https://github.com/anxiousmodernman/goth

A minimal repo containing all the boilerplate for getting started with GopherJS using gRPC-Web

https://github.com/johanbrandhorst/grpcweb-boilerplate

gRPC Web implementation for Golang and TypeScript

https://github.com/improbable-eng/grpc-web

Experimental visual Go environment

gopherjs 实验性项目

https://github.com/google/shenzhen-go

protoc --gopherjs_out=.  *.proto
protoc --gopherjs_out=plugins=grpc,import_path=mypackage:. *.proto
protoc --gopherjs_out=plugins=grpc:. *.proto

The virtual DOM in Gu is a package which provides a similar but functional approach to define the representation of the expected DOM which must be rendered by the selected Driver.

https://github.com/gu-io/gu/blob/master/docs/concepts/dom.md

Component is a project to showcase the examples of components built using the Gu UI library built for Go. It is created to allow others desiring to use the project to see live versions of existing components and how this components were constructed, in hopes to inspire, direct and inform your thinking of how Gu works.

https://github.com/gu-io/components

A web ui library for Go.

https://github.com/gu-io/gu

react like

https://github.com/myitcv/x/blob/master/react/_doc/general_design.md

https://github.com/myitcv/x/tree/master/gopherize.me/client

GopherJS Bindings for ProtobufJS and gRPC-Web

https://github.com/johanbrandhorst/protobuf

https://github.com/gopherjs/gopherjs

Vecty is a React-like library for GopherJS so that you can do frontend development in Go instead of writing JavaScript/HTML/CSS

https://github.com/gopherjs/vecty

Make DOM manipulation in Go as similar to JavaScript as possible. (via GopherJS or WebAssembly)

https://github.com/siongui/godom

Compiles Go to WASM and deploys to the jsgo.io CDN

https://github.com/dave/wasmgo

Services for interacting with remote services (gcs, git, http etc.) shared between jsgo, play and frizz.

https://github.com/dave/services

https://github.com/myitcv/x

Package dom provides GopherJS bindings for the JavaScript DOM APIs.

https://github.com/dominikh/go-js-dom

Web components with golang (gopherjs)

https://github.com/microo8/golymer

Vecty: a frontend toolkit for GopherJS

https://github.com/gopherjs/vecty

https://github.com/improbable-eng/grpc-web

https://github.com/iafan/syntaxhighlight

https://github.com/johanbrandhorst/protobuf

GopherJS compiler, serving framework and CDN

https://github.com/dave/jsgo

An example of using Go gRPC and tools from the greater gRPC ecosystem together with the GoGo Protobuf Project.

https://github.com/gogo/grpc-example

GopherJS Bindings for jQuery

https://github.com/gopherjs/jquery

Super lightweight Go bindings for react.js

https://github.com/rocketlaunchr/react

Vecty: a frontend toolkit for GopherJS

https://github.com/gopherjs/vecty

A declarative client-side router for Vecty applications.

https://github.com/marwan-at-work/vecty-router

A router for client-side web applications written in go which compiles to javascript via gopherjs.

https://github.com/go-humble/router

portfolio website written in GopherJS & Vecty

https://github.com/marwan-at-work/marwanio

GUI for ql database made with gopherjs, vecty and electron.

https://github.com/gernest/qlql

like preact, but for go with wasm

https://github.com/gernest/greact

Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more

https://github.com/iafan/goplayspace/

An app that displays updates for the Go packages in your GOPATH.

https://github.com/shurcooL/Go-Package-Store

Create HTML custom elements with go (gopherjs)

With golymer you can create your own HTML custom elements, just by registering a go struct. The content of the shadowDOM has automatic data bindings to the struct fields. Read an blog post.

Web components with golang (gopherjs)

https://github.com/microo8/golymer

jopher provides utility functions for working with GopherJS. Various functions are exposed, from promise wrappers to helpers for calling JS functions.

https://github.com/miratronix/jopher

Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.

https://github.com/cayleygraph/cayley

https://github.com/go-kivik/kivik

GopherJS wrapper for Split.js

https://github.com/dave/splitter

https://godoc.org/honnef.co/go/js/dom

https://github.com/gu-io/gopherjs

https://github.com/gu-io

https://github.com/gu-io/components

https://github.com/influx6/faux

Package highlightjs provides an incomplete wrapper for Highlight.js

https://github.com/myitcv/x/tree/master/highlightjs

A project sample used to demonstrate Gu project generation as demonstrated. It demonstrates how to create your own package.

https://github.com/gu-io/box

https://www.doxsey.net/blog/extending-gopherjs

Aka Go React: GopherJS bindings for Facebook React. NOTE: Still early and not production ready.

https://github.com/bep/gr

https://github.com/bep/grcomponents

gopherjs 进阶

https://www.doxsey.net/blog/extending-gopherjs

https://www.npmjs.com/levelup bindings for gopherjs

This package implements the levelup interface, and at the same time wraps https://www.npmjs.com/package/levelup so you can use any of the supported leveldown backends.

go get github.com/fiatjaf/go-levelup-js

This package implements a few types and interfaces to be used by the actual "down" libraries, which will implement the core functionality of each database.

https://github.com/fiatjaf/levelup

Package gopherjs is a collection of small libraries for use with gopherjs.

Currently in a somewhat workable state.

https://github.com/MJKWoolnough/gopherjs

https://github.com/gopherjs/websocket

Package dom provides GopherJS bindings for the JavaScript DOM APIs.

https://github.com/dominikh/go-js-dom

GopherJS package to accept files by drag+drop

https://github.com/dave/dropper

A simple GopherJS utility library

https://github.com/miratronix/jopher

Make DOM manipulation in Go as similar to JavaScript as possible. (via GopherJS or WebAssembly)

https://siongui.github.io/2017/12/07/synonyms-go-and-javascript/

https://github.com/siongui/godom

https://shields.io/#/

https://gopherjs.github.io/playground/

The Go generator for Vue templates.

https://github.com/norunners/vueg

Go minifiers for web formats https://www.patreon.com/tdewolff

https://github.com/tdewolff/minify

Compiles Go to WASM and deploys to the jsgo.io CDN

https://github.com/dave/wasmgo

The progressive framework for WebAssembly applications.

https://github.com/norunners/vue

A wrapper for GopherJS (gopherjs/js) and Wasm (syscall/js)

https://github.com/gopherjs/gopherwasm

A GopherJS & go/wasm binding for Vue.js

https://github.com/HuckRidgeSW/hvue

JSX for Go

gox is an extension of Go's syntax that let's you write HTML-style tags directly in your source code.

https://github.com/8byt/gox

golang library to make https://chartjs.org/ plots (this is vanilla #golang, not gopherjs)

https://github.com/brentp/go-chartjs

[experimental/outdated; frappe v0.07] GopherJS bindings for frappe/charts - simple Go charts for your frontend

https://github.com/cnguy/gopherjs-frappe-charts

localstorage bindings for go and gopherjs

https://github.com/go-humble/locstor

portfolio website written in GopherJS & Vecty

https://github.com/marwan-at-work/marwanio

A declarative client-side router for Vecty applications.

https://github.com/marwan-at-work/vecty-router

A router for client-side web applications written in go which compiles to javascript via gopherjs.

https://github.com/go-humble/router

A redux-like implementation for Vecty

https://github.com/marwan-at-work/vstore

material-ui components for gopherjs and vecty

https://github.com/gernest/cute

A dumb toy lib to play with GopherJS

https://github.com/owais/rendr

Material design lite components for gopherjs and vecty

https://github.com/wizenerd/ui

This is the port of material design lite grid components in Golang. It is specifically for use with vecty and gopherjs.

https://github.com/wizenerd/grid

Seeking wisdom and enlightenment to guide me through this deep sadness

https://github.com/wizenerd

GopherJS bindings for three.js. Still a WIP.

https://github.com/Lngramos/three

Vecty Samples

dead-simple chat app sample

https://github.com/nobonobo/vecty-chatapp

goqrsvg is an API that makes QR Code to SVG conversions.

https://github.com/aaronarduino/goqrsvg

This is a package for GO which can be used to create different types of barcodes.

https://github.com/boombuler/barcode

Go Language Library for SVG generation

https://github.com/ajstarks/svgo

Bootstrap4 components for Vecty

https://github.com/nobonobo/bootstrap4

Component Set for Vecty

https://github.com/nobonobo/vecty-components

https://github.com/marwan-at-work/vecty-router

Translate html to vecty syntax

https://github.com/dave/html2vecty

HTML to Vecty compiler!

gopherjs的更多相关文章

  1. 使用gopherjs 进行web 应用开发

    1. 安装 go get -u github.com/gopherjs/gopherjs 2. 基本代码使用 备注: 这个只是一个简单的demo,进行pi 运算,结果还真是快 a. code gola ...

  2. go install -v github.com/gopherjs/gopherjs报错提示go cannot find package "golang.org/x/crypto/ssh/terminal" 解决方案

    1前言 方法一:go get 方法二: github clone 2 方法方法一:go get go get golang.org/x/crypto/ssh/terminal 但是这种方法容易被墙,出 ...

  3. Awesome Go

    A curated list of awesome Go frameworks, libraries and software. Inspired by awesome-python. Contrib ...

  4. Google Go 语言从入门到应用必备开源项目

    Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强.很多开发者也逐渐将目光投向这门语言,本 ...

  5. 《k8s-1.13版本源码分析》- Scheduler启动前逻辑

    本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/core/scheduler/before-sche ...

  6. Go 语言相关的优秀框架,库及软件列表

    If you see a package or project here that is no longer maintained or is not a good fit, please submi ...

  7. Debugging golang programs

    https://ttboj.wordpress.com/2016/02/15/debugging-golang-programs/ I’ve been writing a lot of golang ...

  8. 再谈 Go 语言在前端的应用前景

    12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为<再谈 Go 语言在前端的应用前景>的内容分享. 本文是 ...

  9. Go -- 中开启gctrace

    godebug是一个跨平台的Go程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号.使用起来很麻烦而且很难移植. godebug使用不同的方法,直接把源码作为目标程序 ...

随机推荐

  1. js实现全选、全不选、反选的功能

    <!DOCTYPE html> <html> <head> <META charset="utf-8"/> <link rel ...

  2. android学习:关于RelativeLayout叠放布局的问题

    RelativeLayout布局关于元素叠加的问题 1.RelativeLayout布局中的元素如果要实现元素叠加必须设置  RelativeLayout.ALIGN_PARENT_TOP  这样元素 ...

  3. jQuery左侧菜单实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. OO 第三次博客总结

    调研规格化设计 1950年代,第一次分离,主程序和子程序的分离程序结构模型是树状模型,子程序可先于主程序编写.通过使用库函数来简化编程,实现最初的代码重用.产生基本的软件开发过程:分析—设计—编码—测 ...

  5. mac 装5.6版本mysql 设置密码

    最的mysql在装的时候就可以设置 ,但是低版本的好像不行,需要在装了以后才能设置. mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@ ...

  6. linux 学习第十二天(网络会话connection、bond、ssh配置)

    一.网络会话 使用 con-name 参数指定公司所使用的网络会话名称company,然后依次用ifname 参 数指定本机的网卡名称,用autoconnect no 参数设置该网络会话默认不被自动激 ...

  7. shell的奇淫巧技--自动化脚本(sed命令)

    使用场景:前段时间交易所项目需要在服务器上用到 根据websocket推送价格数据,在交易所内进行下单撤单处理,但是由于有多个交易对,在服务器上部署时候,略显繁琐.(撮合引擎同样有此问题,可以一并解决 ...

  8. table的td、th的一些样式问题(宽度,边框,滚动条)

    1. 给table加边框 table{ border-collapse: collapse; /*表格的边框合并为一个单一的边框*/ } table, table tr th, table tr td ...

  9. [上架] iOS 上架更新版本号建议

    iOS 上架一個新版本号,就改个版号数字就好,有什么好说的? 是啊~ 如果上架顺利的话,就没什么好说的,如果被退件,再上传更新时,那版号怎么改? 下面说说我的做法(这只是建议,版号随自己喜好,没有固定 ...

  10. Delphi 的TStringBuilder防止服务器内存碎片化

    Delphi 2009+ 的 System.SysUtils提供了一个类似.Net的StringBuilder,用于存储字符数组. 很多人不明白为什么要用TStringBuilder, Delphi中 ...