liteide is a free, open source ides & code editors project written in C++ and released under LGPL-2.1. It has 7,765 GitHub stars, 984 forks and 413 open issues, and was last pushed 4 days ago. On this registry it ranks #17 of 25 tracked projects in IDEs & Code Editors, with 5 head-to-head comparisons available.

What is liteide?

LiteIDE is a simple, open source, cross-platform Go IDE written in C++ with Qt, and it is aimed at Go developers who want a lightweight, self-contained desktop environment for writing, navigating, building and debugging their programs without adopting a large commercial toolchain.

What it is

LiteIDE X, currently at version X38.4 and maintained by visualfc, is a desktop integrated development environment built specifically for the Go language. It is implemented in C++ on top of Qt, licensed under LGPL-2.1, and distributed as prebuilt archives covering Windows, macOS, Linux, FreeBSD, OpenBSD and Arch Linux. Rather than being a general-purpose editor with a Go extension attached, the application is organised around Go's own toolchain: it manages build environments, compiles and tests using the standard Golang tools, and layers code completion, navigation and debugging on top of that base. The topics attached to the repository, cross-platform, go, golang, ide, liteide and qt, describe it accurately.

The concrete problem it solves is environment and version drift across Go's changing build model. LiteIDE supports the generics era of Go1.18 through Go1.21, go.work workspaces introduced in Go1.18, Go modules from Go1.11, vendor directories from Go1.5 and the original GOPATH layout, and it allows GOPATH and build configuration to be defined at system, IDE or project level. For a developer who has to keep several projects building correctly against different Go versions, that replaces hand-managed shell configuration and per-project scripting with a single environment selector, exposed on the command line as --select-env.

Key capabilities

  • Go build environment management with custom GOPATH at system, IDE and project level, together with configurable build commands and per-project build configuration.
  • Language support spanning multiple Go generations: Go1.18 to Go1.21 generics, go.work, Go modules, vendor and GOPATH projects.
  • A code editor supporting Golang, Markdown and Golang Present, with syntax highlighting and colour schemes, code completion, code folding, save-revision display and file reload through an internal diff.
  • Rapid navigation tools including a Golang package browser, class view and outline, doc search with an API index, information tips and source find-usages.
  • Debugging through both GDB and Delve.
  • Integrated external tooling: a gocode clone, gomodifytags and the guru source query tool, refreshed with go install github.com/visualfc/gotools@latest and go install github.com/visualfc/gocode@latest.
  • Application infrastructure including a plug-in system, an integrated terminal, MIME type management, and file search, replace and revert.

Who uses it and how

  • Individual Go developers on Windows, macOS or Linux who install from the platform archives and then copy the updated gotools and gocode binaries into liteide/bin, or into LiteIDE.app/Contents/MacOS on macOS.
  • Arch Linux users, who receive a liteide-latest.archlinux-pkgbuild.zip PKGBUILD rather than needing to unpack a generic tarball.
  • Developers juggling multiple Go versions, who launch with liteide [files|folder] --select-env id, choosing environment ids such as system, win32 or cross-linux64, and who can force local or user settings or clear them with --local-setting, --user-setting and --reset-setting.
  • Teams maintaining older or mixed targets, since the release matrix covers Windows XP through Windows 10, macOS 10.8 and higher, 32-bit and 64-bit Linux built on Ubuntu 16.04, FreeBSD 9.2 and OpenBSD 5.6 and higher.

Getting started

Download the prebuilt archive for your platform from the release downloads linked in the README, such as liteide-latest.windows-qt5.zip, liteide-latest.macosx-qt5.zip or liteide-latest.linux-64-qt5.tar.bz2, or use the Arch Linux PKGBUILD. After upgrading Go, refresh the helper tools with go install github.com/visualfc/gotools@latest and go install github.com/visualfc/gocode@latest, then copy them into the application's binary directory.

How it compares

No list of paid products that LiteIDE replaces is provided in the facts, and the registry names no directly competing Go IDE alongside it, so it stands alone here as the entry for a dedicated Go development environment. Its closest named relationships are integrations rather than alternatives: gocode, gomodifytags, guru, GDB and Delve.

When to use it — and when not

LiteIDE is a reasonable choice for a Go developer who wants a small, cross-platform Qt application that manages Go build environments directly and does not require a subscription or a hosted account. A self-hoster must supply a working Go installation, keep the bundled gotools and gocode binaries in step with each Go upgrade, and accept that the Linux archives are built on Ubuntu 16.04, which may not match newer distributions. Those who want vendor-supported releases or who dislike maintaining external helper binaries by hand should look elsewhere, and the 413 open issues plus a README that reads mostly as a feature list, with installation detail pushed into separate linked documents, are fair reasons to check the FAQ before committing.

project readme (upstream, from github) — read inline

LiteIDE X

liteide-logo

Introduction

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

Features

  • Core features

    • System environment management
    • MIME type management
    • Configurable build commands
    • Support files search replace and revert
    • Quick open file, symbol and commands
    • Plug-in system
    • Integrated terminal
  • Advanced code editor

    • Code editor supports Golang, Markdown and Golang Present
    • Rapid code navigation tools
    • Syntax highlighting and color scheme
    • Code completion
    • Code folding
    • Display save revision
    • Reload file by internal diff way
  • Golang support

    • Support Go1.18~Go1.21 generics
    • Support Go1.18 go.work
    • Support Go1.11 Go modules
    • Support Go1.5 Go vendor
    • Support Go1 GOPATH
    • Golang build environment management
    • Compile and test using standard Golang tools
    • Custom GOPATH support system, IDE and project
    • Custom project build configuration
    • Golang package browser
    • Golang class view and outline
    • Golang doc search and api index
    • Source code navigation and information tips
    • Source code find usages
    • Source code refactoring and revert
    • Integrated gocode clone of nsf/gocode
    • Integrated gomodifytags
    • Support source query tools guru
    • Debug with GDB and Delve

Supported Systems

  • Windows x86 (32-bit or 64-bit)
  • Linux x86 (32-bit or 64-bit)
  • MacOS X10.6 or higher (64-bit)
  • FreeBSD 9.2 or higher (32-bit or 64-bit)
  • OpenBSD 5.6 or higher (64-bit)

Latest Release Supported Platform Details

  • Windows
    • liteide-latest.windows-qt5.zip -> WindowsXP, Windows 7 8 10
    • liteide-latest.windows-qt4.zip -> WindowsXP, Windows 7
  • macOS
    • liteide-latest.macosx-qt5.zip -> macOS 10.8 or higher
  • Linux x64
    • liteide-latest.linux-64-qt4.tar.bz2 -> Linux (64 bit) build on ubuntu 16.04
    • liteide-latest.linux-64-qt5.tar.bz2 -> Linux (64 bit) build on ubuntu 16.04
  • Linux x32
    • liteide-latest.linux-32-qt4.tar.bz2 -> Linux (32 bit) build on ubuntu 16.04
    • liteide-latest.linux-32-qt5.tar.bz2 -> Linux (32 bit) build on ubuntu 16.04
  • ArchLinux
    • liteide-latest.archlinux-pkgbuild.zip -> ArchLinux (64 bit) PKGBUILD

LiteIDE Command Line

liteide [files|folder] [--select-env id] [--local-setting] [--user-setting] [--reset-setting]

--select-env [system|win32|cross-linux64|...]     select init environment id
--local-setting   force use local setting
--user-setting    force use user setting
--reset-setting   reset current setting ( clear setting file)	

Update liteide tools for support new Golang Version

go install github.com/visualfc/gotools@latest
go install github.com/visualfc/gocode@latest

Windows/Linux: copy GOPATH/bin gotools and gocode to liteide/bin
MacOS: copy GOPATH/bin gotools and gocode to LiteIDE.app/Contents/MacOS

Documents

  • How to Install

  • FAQ

  • 安装 LiteIDE

  • FAQ 中文

Links

  • LiteIDE Source code

  • Gotools Source code

  • Gocode Source code

  • Release downloads

  • Google group

  • Changes

Donate

Frequently asked questions

Is liteide free to use?

liteide is open source under the LGPL-2.1 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does liteide do?

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

What is liteide written in?

liteide is primarily written in C++. Its source is publicly available at https://github.com/visualfc/liteide, and it has 7,765 GitHub stars.