Gigo is a one-of-a-kind online learn-to-code platform that provides an integrated learning experience, customized development environments, and a vibrant community to help you take your coding skills to the next level.
- Fully containerized development environments that you can spin up in seconds.
- Pre-configured for various programming languages like Golang, Python, Java, Rust, and TypeScript.
- Built-in support for Docker, Docker Compose, Web Based VSCode, and more!
- Submit your own lessons, projects, and tutorials.
- Vote and comment on community contributions.
- Engage with a network of passionate developers.
- Learn directly within a web-based VSCode interface.
- Interactive tutorials guide you step-by-step.
- No need to switch between a learning platform and your code editor.
- Full GUI support for complex projects.
- Access your DevSpace from any device.
- Run any application or development tool.
-
Sign Up
- Visit Gigo to create an account.
-
Choose a Lesson or Tutorial
- Browse through our extensive list of lessons and pick one that interests you.
-
Launch DevSpace
- Start your personalized development environment with a single click.
-
Start Coding
- Follow the interactive tutorials and start coding!
We welcome contributions from the community. For guidelines and more information, see CONTRIBUTING.md.
For any issues or queries, reach out to us at [email protected] or join our Discord server.
If you find a security vulnerability, do not open a Github Issue. Send an email to [email protected]. The vulnerability will be patched and deployed then we will announce the disclosure and give you proper credt.
Gigo is licensed under the AGPLv3 License.
A special thanks to the teams that built some of the foundations for this project. We'll be adding to this list as we complete the OSS effort. This is by no means a complete list.
-
Coder: The basis for Gigo's workspace system and much of the core features were inspired by and derived from their work!
- Web Based VSCode: A full web based VSCode editor
- Coder v2: On-Prem Cloud Development Environments using Terraform to deploy the craziest environments you can think of
-
OpenZiti: Ziti's open source overlay mesh network is used to provide secure networking from
gigo-core
servers to DevSpaces provisioned in the cloud! By using ziti we were able to massively improve the reliability of workspace connections and massively simplify the code surrounding it. When a DevSpace is launched the agent onboard begins listening over the ziti net and fowards traffic from thegigo-core
proxy system to the local port on the DevSpace. If you're curious to see how, checkout thelib/zitimesh
folder.- OpenZiti: Open Source Zero Trust Networking
- OpenZiti Github
-
Terraform: Terraform is used to provisione resource in kubernets for workspaces (maybe even VM's some day)
- terraform: Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can run anywhere.
-
Meilisearch: Meilisearch is used to power search functionality throughout gigo including the main search bar, tag search and so much more
- meilisearch: Super fast, lightweight, search engine built in rust
-
Gitea: Gitea is the git backend that we use to persist codebases and manage their version across Gigo
- gitea: Git with a cup of tea, painless self-hosting