MCPcopy Index your code
hub / github.com/cogentcore/core

github.com/cogentcore/core @v0.3.0

repository ↗ · DeepWiki ↗ · release v0.3.0 ↗ · + Follow
12,909 symbols 48,000 edges 1,225 files 9,781 documented · 76% updated 4d agov0.3.0 · 2024-07-24★ 2,338232 open issues
README

Cogent Core Logo Cogent Core Name Banner

<a href="https://goreportcard.com/report/cogentcore.org/core"><img src="https://goreportcard.com/badge/cogentcore.org/core" alt="Go Report Card"></a>
<a href="https://pkg.go.dev/cogentcore.org/core"><img src="https://img.shields.io/badge/dev-reference-007d9c?logo=go&logoColor=white&style=flat" alt="pkg.go.dev docs"></a>
<a href="https://github.com/cogentcore/core/actions"><img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/cogentcore/core/go.yml"></a>
<a href="https://raw.githack.com/wiki/cogentcore/core/coverage.html"><img alt="Test Coverage" src="https://github.com/cogentcore/core/wiki/coverage.svg"></a>
<a href="https://github.com/cogentcore/core/tags"><img alt="Version" src="https://img.shields.io/github/v/tag/cogentcore/core?label=version"></a>

Cogent Core is a free and open source framework for building powerful, fast, elegant 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web with a single Go codebase, allowing you to Code Once, Run Everywhere (Core). See the Cogent Core Website for more information, including extensive documentation and editable interactive running examples. The website itself is a Cogent Core app running on the web using wasm.

Extension points exported contracts — how you extend this code

Normalizer (Interface)
Normalizer rescales values from the data coordinate system to the normalized coordinate system. [6 implementers]
plot/axis.go
Labeler (Interface)
Labeler Labeler provides an interface for a list of string labels [18 implementers]
plot/data.go
Plotter (Interface)
Plotter is an interface that wraps the Plot method. Some standard implementations of Plotter can be found in plotters. [7 …
plot/plotter.go
Value (Interface)
Value is a widget that has an associated value representation. It can be bound to a value using [Bind]. [38 implementers]
core/value.go
Widget (Interface)
Widget is the interface that all Cogent Core widgets satisfy. The core widget functionality is defined on [WidgetBase], [6 …
core/widget.go
Validator (Interface)
Validator is an interface for types to provide a Validate method that is used to validate string [Value]s using [TextFie [8 …
core/textfield.go
SettingsOpener (Interface)
SettingsOpener is an optional additional interface that [Settings] can satisfy to customize the behavior of [openSetting [11 …
core/settings.go
ToolbarMaker (Interface)
ToolbarMaker is an interface that types can implement to make a toolbar plan. It is automatically used when making [Valu [17 …
core/toolbar.go

Core symbols most depended-on inside this repo

Elem
called by 4451
yaegicore/symbols/reflect.go
Equal
called by 965
parse/token/token.go
Errorf
called by 804
base/iox/imagex/testing.go
Println
called by 406
base/exec/stdio.go
String
called by 383
parse/languages/bibtex/bibtex.go
Add
called by 358
base/vcs/vcs.go
AsTree
called by 335
tree/node.go
Set
called by 333
xyz/mesh.go

Shape

Method 8,400
Function 3,357
Struct 784
TypeAlias 234
Interface 99
FuncType 31
Class 4

Languages

Go99%
TypeScript1%
Java1%

Modules by API surface

core/typegen.go211 symbols
styles/enumgen.go202 symbols
yaegicore/symbols/cogentcore_org-core-core.go173 symbols
texteditor/text/lines.go121 symbols
core/list.go119 symbols
core/enumgen.go117 symbols
core/layout.go112 symbols
base/mpi/numeric.gen.go104 symbols
base/mpi/dummy.gen.go104 symbols
vgpu/enumgen.go89 symbols
parse/languages/golang/testdata/go1_test.go88 symbols
core/textfield.go88 symbols

Dependencies from manifests, versioned

github.com/Bios-Marcel/wastebasketv0.0.4-0.20240213135 · 1×
github.com/Masterminds/semver/v3v3.2.1 · 1×
github.com/Masterminds/vcsv1.13.3 · 1×
github.com/aymanbagabas/go-osc52/v2v2.0.1 · 1×
github.com/aymerick/douceurv0.2.0 · 1×
github.com/bramvdbogaerde/go-scpv1.4.0 · 1×
github.com/chewxy/math32v1.10.1 · 1×
github.com/cogentcore/yaegiv0.0.0-2024072406414 · 1×
github.com/davecgh/go-spewv1.1.2-0.20180830191 · 1×

For agents

$ claude mcp add core \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact