# Jigsaw v0.1.0 - Table of Contents > Jigsaw is a proof of concept for a layout tiling library for Phoenix LiveView. The layout is currently generated with a variant the binary space partitioning algorithm. Built with and for Elixir and Phoenix LiveView. ## Pages - [Jigsaw](readme.md) ## Modules - [Bsp.Layout](Bsp.Layout.md): This module allows for manipulation of the layout tree. - [Bsp.Node](Bsp.Node.md): Node represents a split in the layout with a left and right side. Direction represents the direction of the split. - [Bsp.Pane](Bsp.Pane.md): Defines a pane. - [JigsawComponents.Components](JigsawComponents.Components.md): Provides Phoenix LiveView components for rendering and interacting with Jigsaw layouts. - [Types.Direction](Types.Direction.md): Specifies the directions allowed for splitting a node - [Types.Id](Types.Id.md): The type for an ID. - Exceptions - [Types.ValidationError](Types.ValidationError.md): This represents a validation error of a Node, Tree or a Pane.