Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Cogent Core

Cogent Core

BSD-3-ClauseGov0.3.0

A Go framework for building cross-platform 2D and 3D applications that run on desktop, mobile, and web from a single codebase.

Visit WebsiteGitHubGitHub
2.4k stars103 forks0 contributors

What is Cogent Core?

Cogent Core is a free and open-source framework for building powerful, fast, and elegant 2D and 3D applications. It allows developers to write a single Go codebase that runs on macOS, Windows, Linux, iOS, Android, and the web, solving the problem of maintaining separate codebases for different platforms.

Target Audience

Developers and teams looking to create cross-platform applications for desktop, mobile, and web using Go, without managing multiple codebases.

Value Proposition

It offers a unified development experience with the "Code Once, Run Everywhere" approach, leveraging Go's performance and simplicity alongside WebAssembly for web deployment, reducing complexity and increasing productivity.

Overview

A free and open source framework for building powerful, fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and web with a single Go codebase, allowing you to Code Once, Run Everywhere.

Use Cases

Best For

  • Building cross-platform desktop applications with Go
  • Developing 2D and 3D graphical applications for multiple operating systems
  • Creating mobile apps for iOS and Android from a single codebase
  • Deploying Go applications to the web via WebAssembly
  • Teams needing a unified codebase for desktop, mobile, and web targets
  • Projects requiring both 2D and 3D rendering capabilities

Not Ideal For

  • Projects requiring deep integration with platform-specific native UI components or system APIs
  • Teams already committed to and experienced with other cross-platform frameworks like Flutter or React Native
  • High-performance 3D game development where specialized engines like Unity offer more optimizations
  • Enterprises needing extensive third-party integrations or a mature library ecosystem

Pros & Cons

Pros

Unified Cross-Platform Reach

Enables a single Go codebase to run on macOS, Windows, Linux, iOS, Android, and web, as emphasized in the README's 'Code Once, Run Everywhere' philosophy.

WebAssembly Web Deployment

Allows apps to run on the web via WebAssembly, demonstrated by the project's own website being a Cogent Core app, as noted in the README.

Comprehensive Learning Resources

Offers extensive documentation and interactive examples on the website, which the README highlights as key for development and editing.

Built-in 2D/3D Graphics

Provides graphical capabilities for both 2D and 3D applications directly within the framework, reducing dependency on external libraries.

Cons

Involved Setup Process

The README explicitly states users 'must complete the install instructions on the website before developing,' indicating a non-trivial initial configuration.

Nascent Ecosystem

As a Go-based GUI framework, it likely has fewer third-party libraries and community support compared to established alternatives in languages like JavaScript or Dart.

Potential Performance Limitations

While Go is performant, for graphics-intensive applications like high-end games, specialized engines may offer better rendering optimizations and tools.

Frequently Asked Questions

Quick Stats

Stars2,352
Forks103
Contributors0
Open Issues232
Last commit5 hours ago
CreatedSince 2018

Tags

#ios#webassembly#graphics#android#desktop-apps#3d-graphics#ui-framework#single-codebase#golang#linux#gui#go-framework#cross-platform#web#go#mobile-apps#macos#2d-graphics

Built With

G
Go
W
WebAssembly

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 7 minutes ago

Related Projects

fynefyne

Cross platform GUI toolkit in Go inspired by Material Design

Stars28,771
Forks1,567
Last commit4 days ago
webviewwebview

Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

Stars14,307
Forks1,099
Last commit2 days ago
robotgorobotgo

RobotGo, Go Native cross-platform RPA, GUI automation, Auto test and Computer use @vcaesar

Stars10,881
Forks969
Last commit1 day ago
qtqt

Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

Stars10,805
Forks743
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub