Displaying 1 to 20 from 45 results

vecty - Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS

  •    Go

Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS. Vecty is currently considered to be an experimental work-in-progress. Prior to widespread production use, we must meet our v1.0.0 milestone goals, which are being completed slowly and steadily as contributors have time (Vecty is over 4 years in the making!).

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

  •    Go

Go Play Space is an experimental alternative Go Playground frontend that is built in Go itself (using GopherJS), a Go→JavaScript transpiler, and Vecty, a React-like frontend library for GopherJS). Go Play Space supports the Turtle graphics mode to help visualize algorithms and make learning experience more fun.

vecty - Vecty: a frontend toolkit for GopherJS

  •    Go

Vecty is a React-like library for GopherJS so that you can do frontend development in Go instead of writing JavaScript/HTML/CSS.Vecty is currently considered to be an experimental work-in-progress.

vdom - A virtual dom implementation written in go which is compatible with gopherjs

  •    Go

vdom is a virtual dom implementation written in go which is compatible with gopherjs and inspired by react.js. The primary purpose of vdom is to improve the performance of view rendering in humble, a framework that lets you write frontend web apps in pure go and compile them to js to be run in the browser. However, vdom is framework agnostic, and generally will work whenever you can render html for your views as a slice of bytes.vdom is now very close to being feature-complete, and it is pretty rigourously tested. Version 0.0.1 will be released soon. All that's left to do is benchmark and, if necessary, improve performance. Ad hoc testing suggests that it might currently be slower than setInnerHTML in at least some cases. I plan to fix this if possible.




qlql

  •    Go

GUI for ql database made with gopherjs, vecty and electron.See hacking below. There is nothing really useful here except to demonstrate how you can use gopherjs to build electron applications.

golymer - Web components with golang (gopherjs)

  •    Go

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. The struct name, in CamelCase, is converted to the kebab-case. Because html custom elements must have at least one dash in the name, the struct name must also have at least one "hump" in the camel case name. (MyElem -> my-elem). So, for example, an struct named Foo will not be defined and the Define function will return an error.

frontend-programming-in-go - Introduction to frontend programming in Go (both GopherJS and WebAssembly)

  •    Go

The sub-directories in root directory, except wasm sub-dir, contains examples for GopherJS. For examples for Go WebAssembly, visit wasm sub-dir. Released in public domain (except Go WebAssembly JavaScript loader, which is released in BSD-style license). See UNLICENSE.

godom - Make DOM manipulation in Go as similar to JavaScript as possible

  •    Go

Make DOM Manipulation in Go as similar to JavaScript as possible via GopherJS. For DOM Manipulation via WebAssembly, visit wasm directory. which looks like JavaScript and more readable.


userpages - my blog for sharing (source code for siongui.github.io)

  •    Go

All works, including posts and code, of Siong-Ui Te are released in public domain. Please see UNLICENSE.

vectypresent

  •    Go

Please check this demo of the tool rendering the go/talks repo. This is a fork of go present tool that uses vecty as the frontend.

johnroids - Johnroids is an old style asteroids game implemented in go, gopherjs and go/wasm

  •    Go

This is JohnRoids. A simple but addictive game whose sole purpose is to kill John. Play the game online.

react - Super lightweight Go bindings for react.js

  •    Go

This package is an extremely thin wrapper over the native react.js API. The objective was to make it light-weight, developer-friendly and intuitive. You shouldn’t have to scour the documentation to get going — a few peeks should be adequate. If you know your way around the React API and you know a bit of Go, then you should be able to make prototypes and production-worthy applications in no time. The package is production ready but it should be noted that the elements sub-package is not stable yet. Once stability is reached, version 1.0.0 will be tagged. The elements sub-package is optional but highly convenient. It is recommended your package manager locks to a commit id instead of the master branch directly.

vue - The progressive framework for WebAssembly applications.

  •    Go

Package vue is the progressive framework for WebAssembly applications. The main.go file is compiled to a .wasm WebAssemply file.

gu - A web ui library for Go.

  •    Go

A component rendering library for Go. It efficiently renders standard HTML both on the frontend and backend. First go get gopherjs, as we can not bundle it due to certain restrictions in the way gopherjs works.

gojianfan - Traditional and Simplified Chinese Conversion in Go

  •    Go

Convert Traditional Chinese to/from Simplified Chinese in Go. This implementation is based on python-jianfan, and is very primitive. If you need advanced converter, visit OpenCC project. Released in public domain. See UNLICENSE.

marwanio - portfolio website written in GopherJS & Vecty

  •    Go

If you don't have npm, install node.js. If you don't have webpack, npm i -g webpack.

vecty-router - A declarative client-side router for Vecty applications.

  •    Go

You don't need to declare your routes at the top level. You can declare them inside any component and if they match they will render, otherwise, router will render an empty div instead. Currently vecty-router does not fallback to hash routing if the History API is not on your browser. It also calls vecty.Rerender on all routes whenever a route changes. It should/will do its own deducing of whether to call rerender on a route or not based on route matches and whether it's already mounted or not.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.