Packages
Path Synopsis
dmitri.shuralyov.com/app/changesPackage changes is a web frontend for a change tracking service.
dmitri.shuralyov.com/app/changes/assetsPackage assets contains assets for changes.
dmitri.shuralyov.com/app/changes/cmd/changesdevchangesdev is a sample program that serves changes.
dmitri.shuralyov.com/app/changes/commonPackage common contains common code for backend and frontend.
dmitri.shuralyov.com/app/changes/componentPackage component contains individual components that can render themselves as HTML.
dmitri.shuralyov.com/app/changes/frontendfrontend script for changes.
dmitri.shuralyov.com/font/woff2Package woff2 implements a WOFF2 font decoder.
dmitri.shuralyov.com/go/generatedPackage generated provides a function that parses a source file and reports whether it contains a "// Code generated … DO NOT EDIT." line comment.
dmitri.shuralyov.com/go/prefixtitlePackage prefixtitle parses prefixed issue and change titles for Go packages.
dmitri.shuralyov.com/gpu/mtlPackage mtl provides access to Apple's Metal API (https://developer.apple.com/documentation/metal).
dmitri.shuralyov.com/gpu/mtl/cmd/mtlinfomtlinfo is a tool that displays information about Metal devices in the system.
dmitri.shuralyov.com/gpu/mtl/example/hellotrianglehellotriangle is an example Metal program that renders a single frame with a triangle.
dmitri.shuralyov.com/gpu/mtl/example/movingtrianglemovingtriangle is an example Metal program that displays a moving triangle in a window.
dmitri.shuralyov.com/gpu/mtl/example/movingtriangle/internal/appkitPackage appkit provides access to Apple's AppKit API (https://developer.apple.com/documentation/appkit).
dmitri.shuralyov.com/gpu/mtl/example/movingtriangle/internal/coreanimPackage coreanim provides access to Apple's Core Animation API (https://developer.apple.com/documentation/quartzcore).
dmitri.shuralyov.com/html/beltPackage belt is an opinionated collection of HTML components for shared use by multiple web apps.
dmitri.shuralyov.com/route/gerritPackage gerrit defines a router for targeting Gerrit subjects.
dmitri.shuralyov.com/route/githubPackage github defines a router for targeting GitHub subjects.
dmitri.shuralyov.com/scratchPackage scratch is used for testing.
dmitri.shuralyov.com/scratch/hello
dmitri.shuralyov.com/scratch/image/jpegPackage jpeg implements a tiny subset of a JPEG image decoder and encoder.
dmitri.shuralyov.com/scratch/image/pngPackage png implements a tiny subset of a PNG image decoder and encoder.
dmitri.shuralyov.com/scratch/quine
dmitri.shuralyov.com/service/changePackage change provides a change service definition.
dmitri.shuralyov.com/service/change/fsPackage fs will implement change.Service using a virtual filesystem, once change.Service API is finalized.
dmitri.shuralyov.com/service/change/gerritapiPackage gerritapi implements a read-only change.Service using Gerrit API client.
dmitri.shuralyov.com/service/change/githubapiPackage githubapi implements a change.Service using GitHub API clients.
dmitri.shuralyov.com/service/change/httpclientPackage httpclient contains change.Service implementation over HTTP.
dmitri.shuralyov.com/service/change/httphandlerPackage httphandler contains an API handler for change.Service.
dmitri.shuralyov.com/service/change/httproutePackage httproute contains route paths for httpclient, httphandler.
dmitri.shuralyov.com/service/change/maintnerPackage maintner implements a read-only change.Service using a x/build/maintner corpus.
dmitri.shuralyov.com/statePackage state defines states for domain types.
dmitri.shuralyov.com/text/kebabcasePackage kebabcase provides a parser for identifier names using kebab-case naming convention.
dmitri.shuralyov.com/website/gidogido is the command that powers the https://goissues.org and https://gochanges.org websites.
dmitri.shuralyov.com/website/gido/assetsPackage assets contains assets for gido.
github.com/goxjs/glPackage gl is a Go cross-platform binding for OpenGL, with an OpenGL ES 2-like API.
github.com/goxjs/gl/glutilPackage glutil implements OpenGL utility functions.
github.com/goxjs/glfwPackage glfw experimentally provides a glfw-like API with desktop (via glfw) and browser (via HTML5 canvas) backends.
github.com/goxjs/websocketPackage websocket is a Go cross-platform implementation of a client for the WebSocket protocol.
github.com/shurcooL/Go-Package-Store/cmd/Go-Package-StoreGo Package Store displays updates for the Go packages in your GOPATH.
github.com/shurcooL/HoverHover is a work-in-progress port of Hover, a game originally created by Eric Undersander in 2000.
github.com/shurcooL/binstalebinstale tells you whether the binaries in your GOPATH/bin are stale or up to date.
github.com/shurcooL/cmd/goimportersgoimporters displays an import graph of Go packages that import the specified Go package in your GOPATH workspace.
github.com/shurcooL/cmd/goimportgraphgoimportgraph displays an import graph within specified Go packages.
github.com/shurcooL/cmd/gopathshadowgopathshadow reports if you have any shadowed Go packages in your GOPATH workspaces.
github.com/shurcooL/cmd/gorepogengorepogen generates boilerplate files for Go repositories hosted on GitHub.
github.com/shurcooL/cmd/jsonfmtjsonfmt pretty-prints JSON from stdin.
github.com/shurcooL/componentPackage component is a collection of basic HTML components.
github.com/shurcooL/eX0/eX0-goeX0-go is a work in progress Go implementation of eX0.
github.com/shurcooL/eventsPackage events provides an events service definition.
github.com/shurcooL/events/eventPackage event defines event types.
github.com/shurcooL/events/fsPackage fs implements events.Service using a virtual filesystem.
github.com/shurcooL/events/githubapiPackage githubapi implements events.Service using GitHub API client.
github.com/shurcooL/frontend/checkboxPackage checkbox provides a checkbox connected to a query parameter.
github.com/shurcooL/frontend/reactionsmenuPackage reactionsmenu provides a reactions menu component.
github.com/shurcooL/frontend/select_menuPackage select_menu provides a select menu component.
github.com/shurcooL/frontend/tabsupportPackage tabsupport offers functionality to add tab support to a textarea element.
github.com/shurcooL/git-branchesThe git-branches command displays branches with behind/ahead commit counts.
github.com/shurcooL/github_flavored_markdownPackage github_flavored_markdown provides a GitHub Flavored Markdown renderer with fenced code block highlighting, clickable heading anchor links.
github.com/shurcooL/github_flavored_markdown/gfmstylePackage gfmstyle contains CSS styles for rendering GitHub Flavored Markdown.
github.com/shurcooL/githubv4Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://developer.github.com/v4/).
github.com/shurcooL/go/browserPackage browser provides utilities for interacting with users' browsers.
github.com/shurcooL/go/gddoPackage gddo is a simple client library for accessing the godoc.org API.
github.com/shurcooL/go/gfmutilPackage gfmutil offers functionality to render GitHub Flavored Markdown to io.Writer.
github.com/shurcooL/go/gopherjs_http/jsutilPackage jsutil provides utility functions for interacting with native JavaScript APIs.
github.com/shurcooL/go/importgraphutilPackage importgraphutil augments "golang.org/x/tools/refactor/importgraph" with a way to build graphs ignoring tests.
github.com/shurcooL/go/indentwriterPackage indentwriter implements an io.Writer wrapper that indents every non-empty line with specified number of tabs.
github.com/shurcooL/go/openPackage open offers ability to open files or URLs as if user double-clicked it in their OS.
github.com/shurcooL/go/openutilPackage openutil displays Markdown or HTML in a new browser tab.
github.com/shurcooL/go/ospathPackage ospath provides utilities to get OS-specific directories.
github.com/shurcooL/go/osutilPackage osutil offers a utility for manipulating a set of environment variables.
github.com/shurcooL/go/parserutilPackage parserutil offers convenience functions for parsing Go code to AST.
github.com/shurcooL/go/pipeutilPackage pipeutil provides additional functionality for gopkg.in/pipe.v2 package.
github.com/shurcooL/go/printerutilPackage printerutil provides formatted printing of AST nodes.
github.com/shurcooL/go/reflectfindPackage reflectfind offers funcs to perform deep-search via reflect to find instances that satisfy given query.
github.com/shurcooL/go/reflectsourcePackage sourcereflect implements run-time source reflection, allowing a program to look up string representation of objects from the underlying .go source files.
github.com/shurcooL/go/timeutilPackage timeutil provides a func for getting start of week of given time.
github.com/shurcooL/go/trashPackage trash implements functionality to move files into trash.
github.com/shurcooL/go/trimPackage trim contains helpers for trimming strings.
github.com/shurcooL/go/vfs/godocfs/godocfsPackage godocfs implements vfs.FileSystem using a http.FileSystem.
github.com/shurcooL/go/vfs/godocfs/html/vfstemplatePackage vfstemplate offers html/template helpers that use vfs.FileSystem.
github.com/shurcooL/go/vfs/godocfs/path/vfspathPackage vfspath implements utility routines for manipulating virtual file system paths.
github.com/shurcooL/go/vfs/godocfs/vfsutilPackage vfsutil implements some I/O utility functions for vfs.FileSystem.
github.com/shurcooL/godeclA godecl experiment.
github.com/shurcooL/godecl/declPackage decl implements functionality to convert fragments of Go code to an English representation.
github.com/shurcooL/goexecgoexec is a command line tool to execute Go code.
github.com/shurcooL/gofontwoffPackage gofontwoff provides the Go font family in Web Open Font Format.
github.com/shurcooL/gostatusgostatus is a command line tool that shows the status of Go repositories.
github.com/shurcooL/graphqlPackage graphql provides a GraphQL client implementation.
github.com/shurcooL/graphql/identPackage ident provides functions for parsing and converting identifier names between various naming convention.
github.com/shurcooL/gtdogtdo is the source for gotools.org.
github.com/shurcooL/highlight_diffPackage highlight_diff provides syntaxhighlight.Printer and syntaxhighlight.Annotator implementations for diff format.
github.com/shurcooL/highlight_goPackage highlight_go provides a syntax highlighter for Go, using go/scanner.
github.com/shurcooL/homehome is Dmitri Shuralyov's personal website.
github.com/shurcooL/home/httpPackage http contains service implementations over HTTP.
github.com/shurcooL/home/httphandlerPackage httphandler contains API handlers used by home.
github.com/shurcooL/home/presentdataPackage presentdata contains static data for present format.
github.com/shurcooL/htmlgPackage htmlg contains helper funcs for generating HTML nodes and rendering them.
github.com/shurcooL/httperrorPackage httperror provides common basic building blocks for custom HTTP frameworks.
github.com/shurcooL/httpfs/filterPackage filter offers an http.FileSystem wrapper with the ability to keep or skip files.
github.com/shurcooL/httpfs/html/vfstemplatePackage vfstemplate offers html/template helpers that use http.FileSystem.
github.com/shurcooL/httpfs/httputilPackage httputil implements HTTP utility functions for http.FileSystem.
github.com/shurcooL/httpfs/path/vfspathPackage vfspath implements utility routines for manipulating virtual file system paths.
github.com/shurcooL/httpfs/unionPackage union offers a simple http.FileSystem that can unify multiple filesystems at various mount points.
github.com/shurcooL/httpfs/vfsutilPackage vfsutil implements some I/O utility functions for http.FileSystem.
github.com/shurcooL/httpgzipPackage httpgzip provides net/http-like primitives that use gzip compression when serving HTTP requests.
github.com/shurcooL/issuesPackage issues provides an issues service definition.
github.com/shurcooL/issues/asanaapiPackage asanaapi implements issues.Service using Asana API client.
github.com/shurcooL/issues/fsPackage fs implements issues.Service using a filesystem.
github.com/shurcooL/issues/githubapiPackage githubapi implements issues.Service using GitHub API clients.
github.com/shurcooL/issues/maintnerPackage maintner implements a read-only issues.Service using a x/build/maintner corpus.
github.com/shurcooL/issuesappPackage issuesapp is a web frontend for an issues service.
github.com/shurcooL/issuesapp/httpclientPackage httpclient contains issues.Service implementation over HTTP.
github.com/shurcooL/issuesapp/httphandlerPackage httphandler contains an API handler for issues.Service.
github.com/shurcooL/ivybrowserivy in the browser.
github.com/shurcooL/markdownfmtmarkdownfmt formats Markdown.
github.com/shurcooL/markdownfmt/markdownPackage markdown provides a Markdown renderer.
github.com/shurcooL/notificationsPackage notifications provides a notifications service definition.
github.com/shurcooL/notifications/fsPackage fs implements notifications.Service using a virtual filesystem.
github.com/shurcooL/notifications/githubapiPackage githubapi implements notifications.Service using GitHub API clients.
github.com/shurcooL/notificationsappPackage notificationsapp is a web frontend for a notifications service.
github.com/shurcooL/notificationsapp/httpclientPackage httpclient contains notifications.Service implementation over HTTP.
github.com/shurcooL/notificationsapp/httphandlerPackage httphandler contains an API handler for notifications.Service.
github.com/shurcooL/octiconPackage octicon provides GitHub Octicons.
github.com/shurcooL/reactionsPackage reactions provides a reactions service definition.
github.com/shurcooL/reactions/componentPackage component contains individual components that can render themselves as HTML.
github.com/shurcooL/reactions/emojisPackage emojis contains emojis image data.
github.com/shurcooL/reactions/fsPackage fs implements reactions.Service using a virtual filesystem.
github.com/shurcooL/resumePackage resume contains Dmitri Shuralyov's résumé.
github.com/shurcooL/sanitized_anchor_namePackage sanitized_anchor_name provides a func to create sanitized anchor names.
github.com/shurcooL/tictactoePackage tictactoe defines the game of tic-tac-toe.
github.com/shurcooL/tictactoe/cmd/tictactoetictactoe plays a game of tic-tac-toe with two players.
github.com/shurcooL/tictactoe/player/badPackage bad contains a bad tic-tac-toe player.
github.com/shurcooL/tictactoe/player/randomPackage random implements a random player of tic-tac-toe.
github.com/shurcooL/trayhostPackage trayhost is a cross-platform Go library to place an icon in the host operating system's taskbar.
github.com/shurcooL/usersPackage users provides a users service definition.
github.com/shurcooL/users/asanaapiPackage asanaapi implements users.Service using Asana API client.
github.com/shurcooL/users/fsPackage fs implements an in-memory users.Store backed by a virtual filesystem.
github.com/shurcooL/users/githubapiPackage githubapi implements users.Service using GitHub API client.
github.com/shurcooL/vcsstatePackage vcsstate allows getting the state of version control system repositories.
github.com/shurcooL/vfsgenPackage vfsgen takes an http.FileSystem (likely at `go generate` time) and generates Go code that statically implements the provided http.FileSystem.
github.com/shurcooL/vfsgen/cmd/vfsgendevvfsgendev is a convenience tool for using vfsgen in a common development configuration.
github.com/shurcooL/webdavfs/vfsutilPackage vfsutil implements some I/O utility functions for webdav.FileSystem.
github.com/shurcooL/webdavfs/webdavfsPackage webdavfs implements webdav.FileSystem using an http.FileSystem.