gbFloorPlanner is an easy to use tool for creating layouts of any kind - house floor plans, garden areas, party decorations, etc.. If the task involves figuring out how to place items in an area, gbFloorPlanner is the tool for the job! Using a simple set of drawing tools, library images and floor plan templates, you can create a custom floor plan in just a few minutes. And while easy to use, gbFloorPlanner provides features comparable to existing commercial and online floor planning applications.

Download (v1.02, 1.4M)

The next few screenshots show various ways in which gbFloorPlanner can be used to create layouts.

This first screenshot shows a layout consisting of tables, chairs, and a bar - such as might be in a small party. Simple block symbols and colors are used to represent the items in the layout.

In this next screenshot, images of the items in the layout are used for visual enhancement. And in this screenshot, a more complex layout is demonstrated (potential layout for a wedding reception).

gbFloorPlanner uses a single main window, consisting of two toolbars and a layout area where the current floor plan is displayed. Two optional display features are available - a Library and a Layout Content listing. In the fist two screenshots above, the Library is shown. The Layout Content listing is discussed further down this page.

Feature List

gbFloorPlanner provides a complete selection of features for creating and editing floor play layouts.

  1. Create layouts quickly using only a mouse
  2. Save/restore layout sessions (return to where quit last session)
  3. Save/Open layouts to file
  4. Save Selected items to file
  5. Rectangle/ellipse/line drawing shapes
  6. Control of Layout item properties (Borders, colors, fill styles, images, ...)
  7. Resize items using mouse
  8. Import saved layouts/templates into current layout
  9. Image Library - items which may be easily added to layout
  10. Add your own images to the Image Library
  11. Layout Content Listing - all items in current layout
  12. Layout Summary Report - summary of unique items in current layout
  13. Cut/Copy/Paste items in the layout
  14. Undo/Redo (maintained in saved file and across sessions)
  15. Groups (multiple items treated as one)
  16. Select/move/delete multiple items
  17. Duplicate selected items
  18. Place items in front/behind other items
  19. Rotate rectangle and line items
  20. Control position of description with item boundary
  21. Border, Text, Background Color and Fillstyle properties for each item
  22. Pixel or Inch measurements
  23. OnScreen ruler
  24. Grids (dots or lines)
  25. 4 Zoom Factors
  26. Snap To Grid (or half-grid)
  27. Copy layout image to clipboard
  28. Print layout image (portrait/horizontal)
  29. Online Help (this page)

Features in work include onscreen resize, item rotation, save selections to Image Library, semi-circle shapes, symbols and additional layout editing tools.

Using gbFloorPlanner

Creating a floor plan consists of just two simple steps.

  1. Draw Items - create layout items, which may be drawn as rectangles, ellipses, or lines
  2. Edit Properties - text, images, colors, and fillstyles may be edited for each layout item

Those two steps alone are sufficient to easily and quickly create a wide range of floor plans. For additional, colorful visual content and to quickly create more complicated floor plans, these two design features are provided

  1. Image Library - import your own images, pre-defining sizes and other properties
  2. Import Layouts - content of saved layouts may be added to the current layout design

Once items are placed in the floor plan, a number of editing capabilities are available with which to fine-tune the layout and item properties.

  1. Select - draw a rectangle around items to select the items for subsequent actions
  2. Move - simply use the mouse to drag selected items to a new location
  3. Groups - multiple items may be grouped, so that user actions are taken against all items in a group
  4. Cut/Copy/Paste/Delete - standard editing features
  5. Duplicate - duplicate all selected items
  6. Send to Front/Back - place items in specified top-to-bottom order
  7. Zoom - get up close to the layout to inspect/fine-tune layout results

Many of the gbFloorPlanner features are optional, including the Image Library, Layout Content Listing, the grid/ruler, and item text/image display,

Session Capture

When you close gbFloorPlanner, the current session is saved, then restored when you restart gbFloorPlanner. If you have opened a gbFloorPlanner layout file, the "file changed" status will be kept between sessions. You do not have to take any other action - just close and open, and you'll be right back where you left off!

This feature is on by default. It can be turned off via the Setttings dropdown menu.


One of the most powerful gbFloorPlanner features is the Library. A pre-defined library of about 100 items, with exact dimensions and associated images, is provided with gbFloorPlanner. Just double-click on a library item to insert the item in the layout. The library items are categorized to make it easier to find a specific item. An "All" category is also generated which contains all library items, making it easier to scan through available library items.

Once a Library items is placed in the layout area, it cannot be resized. To do so would invalidate the size information found in the library, making it difficult to know whether the available layout area is sufficient to hold the total number of items in the layout.

Custom sized items, which can also have an associated image, can be drawn using the gbFloorPlanner editing tools.

Layout Content

An optional list, "Layout Content", is available for display. It contains a line for each item in the layout. Lines contain the description and size of the item. Items which are selected in the Layout area will be checked in the Layout Content list. Likewise, checking/unchecking an item in the Layout Content list will cause the corresponding item in the layout to be selected/unselected.

Double-clicking on an item in the Layout Content list, or in the Layout Area, will open a dialog for editing the item properties.

This next image shows gbFloorPlanner with the Layout Content list displayed.

A context menu is also available from within the Layout Content list, with the following menu options:

Pre-Existing Models

To speed the design of a layout that includes tables and chairs, gbFloorPlanner comes with 30+ models, shown in the next image, which can be added to your layout with the click of a mouse. Models are available in two formats, Library items and gbFloorPlanner layouts.

Library Items
As noted before, library items consist of an image that is displayed at a specific size. When using Library items in a layout (as opposed to custom drawn items), you can be accurately assess the size of the floor needed to accommodate items placed in the layout area.

gbFloorPlanner Layouts
Each of the items in the image above are also available as a saved gbFloorPlanner Layout file. These can be inserted into a layout area. The items (chairs/tables) within each layout have been "grouped" to allow the user to work with the items as thought they were a single item. However, the grouped items can be ungrouped and the resulting individual items can then be edited/moved as desired.


The gbFloorPlanner interface includes the following two toolbars.


Layout Settings (Top Toolbar)
The top Toolbar primarily provides file open/save options and various layout settings.

Layout Editing (Bottom Toolbar)
The middle toolbar provides all actions for creating and modifying layout items.

gbFloorPlanner Layout Context Menu

A context menu is available from the layout screen, and provides these menu items which act on layout items:

Keyboard Shortcuts

The following key combinations are available to the user to access gbFloorPlanner features:

Other Comments

Miscellaneous information is provided in this section.

INI File
gbFloorPlanner application settings are saved in an INI file, kept in the same folder as the gbFloorPlanner application.

Comments and suggestions are welcome!