MCPcopy Index your code
hub / github.com/apple/pkl-go

github.com/apple/pkl-go @v0.13.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.13.2 ↗ · + Follow
676 symbols 1,588 edges 148 files 199 documented · 29%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

ResourceReader (Interface)
ResourceReader is a custom resource reader for Pkl. A ResourceReader registers the scheme that it is responsible for re [6 …
pkl/reader.go
OutgoingMessage (Interface)
(no doc) [9 implementers]
pkl/internal/msgapi/outgoing.go
Logger (Interface)
Logger is the interface for logging messages emitted by the Pkl evaluator. To set a logger, register it on EvaluatorOpt [2 …
pkl/logger.go
MySubclass (Interface)
(no doc) [3 implementers]
codegen/snippet-tests/output/override2/MySubclass.pkl.go
EvaluatorManager (Interface)
EvaluatorManager provides a way to minimize the overhead of multiple evaluators. For example, if calling into Pkl as a c [1 …
pkl/evaluator_manager.go
Evaluator (Interface)
Evaluator is an interface for evaluating Pkl modules. [1 implementers]
pkl/evaluator.go
ExternalReaderClient (Interface)
ExternalReaderClient is an interface for implementing [external readers](https://pkl-lang.org/main/current/language-refe [1 …
pkl/external_reader.go
Animal (Interface)
(no doc) [2 implementers]
pkl/test_fixtures/gen/classes/Animal.pkl.go

Core symbols most depended-on inside this repo

RegisterStrictMapping
called by 61
pkl/schema.go
Close
called by 52
pkl/evaluator.go
Run
called by 40
pkl/external_reader.go
FileSource
called by 36
pkl/module_source.go
NewEvaluator
called by 35
pkl/evaluator_exec.go
EvaluateModule
called by 34
pkl/evaluator.go
NewEvaluator
called by 31
pkl/evaluator_manager.go
Error
called by 28
pkl/errors.go

Shape

Method 308
Function 176
Struct 139
Interface 38
TypeAlias 15

Languages

Go100%

Modules by API surface

pkl/evaluator.go32 symbols
pkl/internal/msgapi/outgoing.go29 symbols
pkl/evaluator_manager.go26 symbols
pkl/evaluator_test.go24 symbols
pkl/reader.go20 symbols
pkl/values.go19 symbols
pkl/evaluator_options.go19 symbols
pkl/unmarshal_test.go18 symbols
pkl/external_reader.go17 symbols
pkl/decode_struct.go17 symbols
pkl/internal/msgapi/incoming.go15 symbols
pkl/evaluator_manager_exec.go14 symbols

For agents

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

⬇ download graph artifact