This subrepository holds experimental and deprecated (in the old directory) packages.

The idea for this subrepository originated as the pkg/exp directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get these packages.

Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.

In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)

Caveat emptor.

Expand ▾ Collapse ▴


Path Synopsis
cmd/apidiff Command apidiff determines whether two versions of a package are compatible
cmd/gorelease gorelease is an experimental tool that helps module authors avoid common problems before releasing a new version of a module.
cmd/macos-roots-test Command macOS-roots-test runs crypto/x509.TestSystemRoots as a stand-alone binary for crowdsourced testing.
cmd/modgraphviz Modgraphviz converts “go mod graph” output into Graphviz's DOT language, for use with Graphviz visualization and analysis tools like dot, dotty, and sccmap.
cmd/txtar The txtar command writes or extracts a text-based file archive in the format provided by the package.
ebnf Package ebnf is a library for EBNF grammars.
ebnflint Ebnflint verifies that EBNF productions are consistent and grammatically correct.
io/i2c Package i2c allows users to read from and write to a slave I2C device.
io/i2c/driver Package driver contains interfaces to be implemented by various I2C implementations.
io/i2c/example/displayip Package main contains a program that displays the IPv4 address of the machine on an a Grove-LCD RGB backlight.
io/spi Package spi allows users to read from and write to an SPI device.
io/spi/driver Package driver contains interfaces to be implemented by various SPI implementations.
mmap Package mmap provides a way to memory-map a file.
rand Package rand implements pseudo-random number generators.
shiny/driver Package driver provides the default driver for accessing a screen.
shiny/driver/gldriver Package gldriver provides an OpenGL driver for accessing a screen.
shiny/driver/internal/drawer Package drawer provides functions that help implement screen.Drawer methods.
shiny/driver/internal/errscreen Package errscreen provides a stub Screen implementation.
shiny/driver/internal/event Package event provides an infinitely buffered double-ended queue of events.
shiny/driver/internal/lifecycler Package lifecycler tracks a window's lifecycle state.
shiny/driver/internal/swizzle Package swizzle provides functions for converting between RGBA pixel formats.
shiny/driver/internal/x11key x11key contains X11 numeric codes for the keyboard and mouse.
shiny/driver/mtldriver Package mtldriver provides a Metal driver for accessing a screen.
shiny/driver/mtldriver/internal/appkit Package appkit provides access to Apple's AppKit API (
shiny/driver/mtldriver/internal/coreanim Package coreanim provides access to Apple's Core Animation API (
shiny/driver/windriver Package windriver provides the Windows driver for accessing a screen.
shiny/driver/x11driver Package x11driver provides the X11 driver for accessing a screen.
shiny/gesture Package gesture provides gesture events such as long presses and drags.
shiny/iconvg Package iconvg implements a compact, binary format for simple vector graphics: icons, logos, glyphs and emoji.
shiny/iconvg/internal/gradient Package gradient provides linear and radial gradient images.
shiny/imageutil Package imageutil implements some image utility functions.
shiny/materialdesign/colornames Package colornames provides named colors as defined in the Material Design style guide.
shiny/materialdesign/icons Package icons contains the Material Design icon set, in the IconVG vector graphic format.
shiny/screen Package screen provides interfaces for portable two-dimensional graphics and input events.
shiny/text Package text lays out paragraphs of text.
shiny/unit Package unit defines units of length such as inches or pixels.
shiny/widget Package widget provides graphical user interface widgets.
shiny/widget/flex Package flex provides a container widget that lays out its children following the CSS flexbox algorithm.
shiny/widget/glwidget Package glwidget provides a widget containing a GL ES framebuffer.
shiny/widget/node Package node provides the structure for a tree of heterogenous widget nodes.
shiny/widget/theme Package theme provides widget themes.
utf8string Package utf8string provides an efficient way to index strings by rune rather than by byte.
winfsnotify Package winfsnotify allows the user to receive file system event notifications on Windows.
MODULE errors
MODULE notary
MODULE sumdb
MODULE xerrors