Web based, Go IDE.

Strukture IDE Beta II

Build Status GoDoc Test Coverage Maintainability FOSSA Status

Go lang IDE. Built with GopherSauce

About project

IDE runs as a server and is accessed via web browser. Being a web server, the IDE boasts a web (HTML) interface is accessible from any device on your network.Compared to Microsoft VS Code and Eclipse CHE, this IDE is very minimalistic. It features :

  • Web application resource management.
  • Autocomplete between different files.
  • Syntax correction.
  • Server process management.
  • Interactive terminal via web socket.
  • Line tags in relation to failed build logs.
  • Project build scripts.
  • View web application output.
  • Build docker images (Must have docker running on host) .
  • Breakpoints and debugging with Delve.

Requirements

  • Go v1.15+.

Install

	$ go get github.com/thestrukture/IDE

How to run

	$ IDE

Launch with GUI (Electron View)

Requires NodeJS

Change to the ui directory within the root of this package. (Moved ui files to build package as go)

	$ cd ui/
	$ npm install
	$ IDE --headless & npm start

Take note of the pid ID to stop server process. Once your server is up feel free to use npm start directly.

IE Fix

If build commands keep returning the same message, push the F12 key down to open developer tools and try building again.

Access

Visit localhost:8884/index. Access the IDE from any device on your network as well...

Bug reports & questions :

Please create a new issue on Github to report a bug.

Wiki : How to use the strukture

Visit https://github.com/thestrukture/IDE/wiki

Misc info

How to install GoS incase the built-in installer fails.

  • Install GoS CLI. ( $ go get github.com/cheikhshift/gos )
  • Install GoS dependencies : $ gos deps

Extending

Automate your work flow with just lines of Javascript. Read the Guide here.

Contributions

Improvements to the codebase and pull requests are encouraged.

Teams and small businesses

Get IDE setup for your business, with staff training. Learn more at gophersauce.com.

Reporting

As a human I can't be everywhere, please help me find problems or unexpected behavior with this piece of software.

Screenshots

screenshot screenshot screenshot screenshot screenshot screenshot screenshot

License

FOSSA Status

Owner
The Strukture IDE
The place to find faster, efficient and reliable coding methods.
The Strukture IDE
Comments
  • docker build error

    docker build error

    Error witht docker build:

    Step 7/10 : RUN go install ---> Running in 85542327d4eb launcher.go:16:2: cannot find package "github.com/cheikhshift/gos/core" in any of: /usr/local/go/src/github.com/cheikhshift/gos/core (from $GOROOT) /go/src/github.com/cheikhshift/gos/core (from $GOPATH) server_out.go:17:2: cannot find package "github.com/elazarl/go-bindata-assetfs" in any of: /usr/local/go/src/github.com/elazarl/go-bindata-assetfs (from $GOROOT) /go/src/github.com/elazarl/go-bindata-assetfs (from $GOPATH) launcher.go:17:2: cannot find package "github.com/fatih/color" in any of: /usr/local/go/src/github.com/fatih/color (from $GOROOT) /go/src/github.com/fatih/color (from $GOPATH) server_out.go:18:2: cannot find package "github.com/gorilla/sessions" in any of: /usr/local/go/src/github.com/gorilla/sessions (from $GOROOT) /go/src/github.com/gorilla/sessions (from $GOPATH) server_out.go:6:2: cannot find package "github.com/thestrukture/IDE/api/assets" in any of: /usr/local/go/src/github.com/thestrukture/IDE/api/assets (from $GOROOT) /go/src/github.com/thestrukture/IDE/api/assets (from $GOPATH) launcher.go:6:2: cannot find package "github.com/thestrukture/IDE/api/globals" in any of: /usr/local/go/src/github.com/thestrukture/IDE/api/globals (from $GOROOT) /go/src/github.com/thestrukture/IDE/api/globals (from $GOPATH) server_out.go:7:2: cannot find package "github.com/thestrukture/IDE/api/handlers" in any of: /usr/local/go/src/github.com/thestrukture/IDE/api/handlers (from $GOROOT) /go/src/github.com/thestrukture/IDE/api/handlers (from $GOPATH) launcher.go:7:2: cannot find package "github.com/thestrukture/IDE/api/methods" in any of: /usr/local/go/src/github.com/thestrukture/IDE/api/methods (from $GOROOT) /go/src/github.com/thestrukture/IDE/api/methods (from $GOPATH) server_out.go:8:2: cannot find package "github.com/thestrukture/IDE/api/sessions" in any of: /usr/local/go/src/github.com/thestrukture/IDE/api/sessions (from $GOROOT) /go/src/github.com/thestrukture/IDE/api/sessions (from $GOPATH) launcher.go:8:2: cannot find package "github.com/thestrukture/IDE/types" in any of: /usr/local/go/src/github.com/thestrukture/IDE/types (from $GOROOT) /go/src/github.com/thestrukture/IDE/types (from $GOPATH) The command '/bin/sh -c go install' returned a non-zero code: 1

  • installation error

    installation error

    got error with "go get" command

    • go version go1.10.1 linux/amd64
    • github.com/thestrukture/IDE /home/.../go/src/github.com/thestrukture/IDE/server_out.go:885:27: undefined: gosweb
  • Error during `go get ...` installation

    Error during `go get ...` installation

    ~ % go get github.com/thestrukture/IDE
    # github.com/thestrukture/IDE/api/handlers
    go/src/github.com/thestrukture/IDE/api/handlers/endpoints.go:96:23: undefined: POSTApiBreakpoints
    
  • Add license scan report and status

    Add license scan report and status

    Your FOSSA integration was successful! Attached in this PR is a badge and license report to track scan status in your README.

    Below are docs for integrating FOSSA license checks into your CI:

  • golang debugger GUI build with golang

    golang debugger GUI build with golang

    https://github.com/emad-elsaid/debugger

    works well for me too.

    uses gioui for gui, so no web / electron stuff needed. Can also compile to run on Web, Desktop or mobile. Not that mobile makes sense for a golang debugger, but because its gioui it can.

A tool that helps you write code in your favorite IDE: your word processor!
A tool that helps you write code in your favorite IDE: your word processor!

WordIDE Have you ever wondered: How would it feel like to write code in a word processor? Me neither. But after months minutes of planning, I present

Jul 21, 2022
ide-gen is a tool for development workspace prepare automation by automatic VCS repositories discovery and clone and project generation for supported IDEs.

ide-gen is a tool for development workspace prepare automation by automatic VCS repositories discovery and clone and project generation for supported IDEs.

May 8, 2022
Live reload for Go web development

livedev livedev is a development proxy server for golang that allows live reloading. It supports multiple server configuration. It uses the request's

Jun 17, 2022
golab: go local application builder - a web-based golang ide
golab: go local application builder - a web-based golang ide

golab golab was a Go IDE for Linux. This project is no longer maintained and might not build due to chganges in dependency projects. The author (mb0)

Aug 16, 2022
Web based, Go IDE.
Web based, Go IDE.

Strukture IDE Beta II Go lang IDE. Built with GopherSauce About project IDE runs as a server and is accessed via web browser. Being a web server, the

Nov 28, 2022
LiteIDE is a simple, open source, cross-platform Go IDE.
LiteIDE is a simple, open source, cross-platform Go IDE.

LiteIDE X Introduction LiteIDE is a simple, open source, cross-platform Go IDE. Version: X37.3 (support Go modules) Author: visualfc Features Core fea

Jan 5, 2023
gide is an IDE framework in pure Go, using the GoGi gui. It extensively adopts emacs keybindings.
gide is an IDE framework in pure Go, using the GoGi gui.  It extensively adopts emacs keybindings.

Gide Gide is a flexible IDE (integrated development environment) framework in pure Go, using the GoGi GUI (for which it serves as a continuous testing

Jan 8, 2023
Eclipse IDE for the Go programming language:
Eclipse IDE for the Go programming language:

Project website: http://goclipse.github.io/ As of 2017, Goclipse is no longer actively maintained, see this blog post for more information. If you are

Dec 20, 2022
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

GoSublime Intro GoSublime is an IDE-like plugin for Sublime Text 3 mainly, but not limited to, providing integration for most of your Go/Golang develo

Jan 4, 2023
The in-browser IDE for Go

Go Wasm Go Wasm is a Go development environment with the essentials to write and run code entirely within the browser, using the power of WebAssembly

Dec 19, 2022
A tool that helps you write code in your favorite IDE: your word processor!
A tool that helps you write code in your favorite IDE: your word processor!

WordIDE Have you ever wondered: How would it feel like to write code in a word processor? Me neither. But after months minutes of planning, I present

Jul 21, 2022
Lens - The Kubernetes IDE
Lens - The Kubernetes IDE

Lens - The Kubernetes IDE ("Lens IDE") is a distribution of the OpenLens repository with Team Lens specific customizations released under a traditional EULA.

Dec 31, 2022
Go Wasm is a in-browser IDE for Go

Go Wasm Go Wasm is a Go development environment with the essentials to write and run code entirely within the browser, using the power of WebAssembly

Jan 8, 2023
The Fyne IDE

DEFyne This repo contains the work-in-progress Fyne IDE. Features Embedded terminal TODO Various types of editor Syntax highlighting Standard run/test

Dec 20, 2022
Go lang IDE. Built with GopherSauce
Go lang IDE. Built with GopherSauce

IDE runs as a server and is accessed via web browser. Being a web server, the IDE boasts a web (HTML) interface is accessible from any device on your network.Compared to Microsoft VS Code and Eclipse CHE, this IDE is very minimalistic

Nov 28, 2022
The open-source collaborative IDE for your databases.
The open-source collaborative IDE for your databases.

The open-source collaborative IDE for your databases in your browser. About Slashbase is an open-source collaborative IDE for your databases in your b

Sep 4, 2022
ide-gen is a tool for development workspace prepare automation by automatic VCS repositories discovery and clone and project generation for supported IDEs.

ide-gen is a tool for development workspace prepare automation by automatic VCS repositories discovery and clone and project generation for supported IDEs.

May 8, 2022
Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.
Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.

Flamingo Framework Flamingo is a web framework based on Go. It is designed to build pluggable and maintainable web projects. It is production ready, f

Jan 5, 2023
Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.
Flamingo Framework and Core Library. Flamingo is a go based framework for pluggable web projects. It is used to build scalable and maintainable (web)applications.

Flamingo Framework Flamingo is a web framework based on Go. It is designed to build pluggable and maintainable web projects. It is production ready, f

Jan 5, 2023
A web-based testing platform for WAF (Web Application Firewall)'s correctness

WAFLab ?? WAFLab is a web-based platform for testing WAFs. Live Demo https://waflab.org/ Architecture WAFLab contains 2 parts: Name Description Langua

Oct 25, 2022