Main API
Classes
Section titled “Classes”- DomTerminalRenderer
- GhosttyError
- GhosttyRenderState
- GhosttyRuntime
- GhosttyTerminal
- Terminal
- TerminalSession
- WebGpuTerminalRenderer
Interfaces
Section titled “Interfaces”- CellStyle
- ClipboardRepresentation
- ClipboardWrite
- CursorState
- DamageSnapshot
- DecodedPng
- DeviceAttributes
- DomClipboardWriteDecision
- Extension
- ExtensionHandle
- ExtensionScope
- GhosttyWebGpuFrameHandler
- GhosttyWebGpuRenderer
- GhosttyWebGpuTerminalAppearanceApi
- GhosttyWebGpuTerminalDiagnostics
- GhosttyWebGpuTerminalEventMap
- GhosttyWebGpuTerminalOptions
- GhosttyWebGpuTerminalResizeEvent
- LinkCell
- LinkLineSnapshot
- LinkProvider
- LinkProviderRegistration
- LinkRange
- LinkResolution
- LinkResolverError
- LinkResolverOptions
- ProvidedLink
- ReadLinesOptions
- ReadRowsOptions
- ReadTextRowsOptions
- RenderCell
- RenderCursorSnapshot
- RenderCursorViewport
- RendererFrameRow
- RendererFrameSnapshot
- RendererGridSize
- RendererMetrics
- RendererTextFrameRow
- RendererTextFrameSnapshot
- RendererTheme
- RenderFrameHtmlOptions
- RenderRow
- RenderStateSource
- RenderTextRow
- RgbColor
- RuntimeOptions
- SelectionCoordinates
- SelectionDragEvent
- SelectionGestureGeometry
- SelectionGestureRelease
- SelectionGestureUpdate
- SelectionPoint
- SelectionPressEvent
- SelectionSurfacePosition
- TerminalApi
- TerminalAppearance
- TerminalAppearanceEvent
- TerminalAppearanceOptions
- TerminalClipboard
- TerminalClipboardRepresentation
- TerminalClipboardWrite
- TerminalColors
- TerminalCursor
- TerminalCursorSettings
- TerminalDataEvent
- TerminalEffects
- TerminalElementPadding
- TerminalErrorEvent
- TerminalFitEnvironment
- TerminalFitGrid
- TerminalFitResizeObserver
- TerminalFitResult
- TerminalFittedFont
- TerminalFontMeasurement
- TerminalFontSettings
- TerminalGeometry
- TerminalGrid
- TerminalHotkeyConnection
- TerminalInputConnection
- TerminalInputModes
- TerminalKeyInput
- TerminalLine
- TerminalMeasuredText
- TerminalModifiers
- TerminalMouseEvent
- TerminalMouseGeometry
- TerminalMouseInput
- TerminalMouseState
- TerminalMutationResult
- TerminalOptions
- TerminalPoint
- TerminalPrintingUnit
- TerminalRenderRequestEvent
- TerminalResizeEvent
- TerminalScrollbar
- TerminalScrollbarClock
- TerminalScrollEvent
- TerminalSelectionEvent
- TerminalSelectionFormatOptions
- TerminalSessionEventMap
- TerminalSessionOptions
- TerminalSessionSubscription
- TerminalSize
- TerminalSubmittedFrame
- TerminalSubmittedRow
- TerminalSubmittedText
- TerminalTextMeasurement
- TerminalTitleEvent
- TerminalViewportOptions
- TerminalViewportPaint
- WebGpuTerminalRendererOptions
Type Aliases
Section titled “Type Aliases”- Contributions
- CursorStyle
- DomClipboardWritePolicy
- ExtensionInput
- ExtensionValue
- GhosttyWebGpuRendererFactory
- GhosttyWebGpuTerminalAccessibilityOptions
- GhosttyWebGpuTerminalCopy
- GhosttyWebGpuTerminalEventType
- GhosttyWebGpuTerminalLifecycle
- GhosttyWebGpuTerminalListener
- GhosttyWebGpuTerminalScrollbarOptions
- GhosttyWebGpuTerminalSubscription
- GhosttyWebGpuThemeProjection
- LinkActivation
- LinkHit
- RendererFrameCell
- SelectionAutoscrollDirection
- TerminalBellEvent
- TerminalClipboardLocation
- TerminalClipboardWritePolicy
- TerminalClipboardWriteResult
- TerminalColor
- TerminalColorScheme
- TerminalCommandId
- TerminalCursorSnapshot
- TerminalCursorStyle
- TerminalElementPaddingInput
- TerminalFitFont
- TerminalGeneratedInput
- TerminalHotkeyOwnership
- TerminalHotkeysOptions
- TerminalInputData
- TerminalInputEvent
- TerminalInputHandler
- TerminalInputResult
- TerminalKeyAction
- TerminalLinkRequest
- TerminalModifierSide
- TerminalMouseAction
- TerminalMouseButton
- TerminalPointerOwner
- TerminalPointTag
- TerminalRendererTheme
- TerminalResult
- TerminalSelectionDragInput
- TerminalSelectionPressInput
- TerminalSelectionReleaseInput
- TerminalSessionEventType
- TerminalSessionListener
- TerminalSessionRuntime
- TerminalTheme
- WasmSource
Variables
Section titled “Variables”- GHOSTTY_SOURCE_REPOSITORY
- GHOSTTY_SOURCE_REVISION
- TERMINAL_READ_LINES_MAX_ROWS
- TERMINAL_VIEWPORT_MAX_BYTES
- terminalDefaultPack
- terminalShellKeysPack