Web based, Go IDE.

Overview

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

Issues
  • 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

    opened by greinet 3
  • 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
    opened by 0rac1e 2
  • 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
    
    opened by iamwavecut 1
  • 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:

    opened by fossabot 0
Releases(v0.11.0)
Owner
The Strukture IDE
The place to find faster, efficient and reliable coding methods.
The Strukture IDE
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

unsafecast 35 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.

null 8 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

null 80 Jun 17, 2022
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)

Martin Schnabel 150 Aug 8, 2022
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

The Strukture IDE 347 Jul 29, 2022
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

null 6.9k Aug 13, 2022
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

GoKi 116 Aug 4, 2022
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

null 846 Aug 15, 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

null 3.4k Aug 8, 2022
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

John Starich 438 Aug 8, 2022
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

unsafecast 35 Jul 21, 2022
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.

Lens - The Kubernetes IDE 19.1k Aug 6, 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

John Starich 438 Aug 8, 2022
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

Fyne.io 73 Aug 8, 2022
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

The Strukture IDE 347 Jul 29, 2022
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

Slashbase 322 Jul 25, 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.

null 8 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 Flamingo is a web framework based on Go. It is designed to build pluggable and maintainable web projects. It is production ready, f

Flamingo 307 Aug 13, 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 Flamingo is a web framework based on Go. It is designed to build pluggable and maintainable web projects. It is production ready, f

Flamingo 306 Aug 4, 2022
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

Microsoft 22 Jul 12, 2022
A simple web-based time in/time out intended for home-based workers.

Web-based Time in/Time out About A simple web-based time in/time out intended for home-based workers. Pre-requisite To run the pre-built binary: An in

Raffy Doquenia 0 Dec 16, 2021
⚡ Rux is an simple and fast web framework. support middleware, compatible http.Handler interface. 简单且快速的 Go web 框架,支持中间件,兼容 http.Handler 接口

Rux Simple and fast web framework for build golang HTTP applications. NOTICE: v1.3.x is not fully compatible with v1.2.x version Fast route match, sup

Gookit 81 Jul 20, 2022
Golanger Web Framework is a lightweight framework for writing web applications in Go.

/* Copyright 2013 Golanger.com. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

golanger 299 Mar 3, 2022
Extract structured data from web sites. Web sites scraping.

Dataflow kit Dataflow kit ("DFK") is a Web Scraping framework for Gophers. It extracts data from web pages, following the specified CSS Selectors. You

Dmitry Narizhnykh 538 Aug 3, 2022
Extract structured data from web sites. Web sites scraping.

Dataflow kit Dataflow kit ("DFK") is a Web Scraping framework for Gophers. It extracts data from web pages, following the specified CSS Selectors. You

Dmitry Narizhnykh 539 Aug 10, 2022
Golanger Web Framework is a lightweight framework for writing web applications in Go.

/* Copyright 2013 Golanger.com. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except

golanger 299 Mar 3, 2022
re:Web enables classic web applications to run on AWS Lambda.

re:Web re:Web enables classic web applications to run on AWS Lambda. re:Web interfaces with the Lambda Runtime API. It translates API Gateway requests

null 99 Jul 5, 2022
⚔️ Web Hacker's Weapons / A collection of cool tools used by Web hackers. Happy hacking , Happy bug-hunting

A collection of cool tools used by Web hackers. Happy hacking , Happy bug-hunting Family project Table of Contents WHW-Tools Weapons Awesome Bookmarkl

HAHWUL 2.1k Aug 9, 2022