Put your house on screen, add your lights one prop at a time (rooflines, a GE snowflake, a mega tree) and save it. This is the job you do once, before any sequence can play.
Part of the beginner series: 1. Build Your Display · 2. Connect Your Controller · 3. Load Your Sequence
Menu and button names come from xLights 2026 and can shift a little between versions. If something looks slightly different, look for the same words close by. Pictures on this page are simplified drawings, not exact screenshots.
xLights needs to know what lights you have and where they are. That description is your layout. Once it's built, every sequence you make or buy plays on it.
Free from xlights.org, for Windows, Mac and Linux. Install the latest version; this guide follows xLights 2026.
Straight on, from the street, the whole front in the picture. Daylight or dusk is best; you need to see the roof edges.
For every run of lights, how many pixels it has (for example: front roofline, 150 pixels). The box, the reel or your notes will tell you.
The store-bought props you own (a GE snowflake, a mega tree kit...) and their size, so you can download the matching model.
| Word | What it means, in plain English |
|---|---|
| Pixel (or node) | One light whose colour xLights controls on its own. xLights calls it a node; the box it came in calls it a pixel. |
| String | A chain of pixels wired one after another, plugged into one port (socket) on your controller. |
| Controller | The box that receives the show from your computer or player and drives the pixels. You can build the whole layout before connecting it. |
| Model (or prop) | One thing that lights up, drawn on your layout: a roofline, an arch, a snowflake, a mega tree. |
| Start / end | The end of a run where the data wire comes in is the start (the first pixel). xLights shows it as a green square, the end as a blue one. |
| Vendor model | A ready-made model of a store-bought prop, published by the company that makes it, downloaded right inside xLights. |
| .xmodel | A model saved as a file, so you can share it or import it from a vendor's website. |
| Group | Several models bundled together so one effect can run across all of them (all your rooflines, all your arches). |
| Show folder | The folder where xLights keeps your layout, controllers and sequences. Your layout is the file xlights_rgbeffects.xml inside it. |
Everything in this guide happens on the Layout tab. It has four parts you'll use all the time.
| Part | What it's for |
|---|---|
| A · Models list | Every model and group in your layout. Click one to select it; right-click for more options. |
| B · Properties | The settings of whatever is selected: its name, how many pixels, where the data wire starts. You type your numbers here. |
| C · House preview | Your house with its lights drawn on it. You draw new models here, and move or stretch them with the mouse. |
| D · Model buttons | One button per kind of model (line, poly line, arch, tree, matrix, star...), plus Download Model (the arrow) and Import Model. Hover over a button to see its name. |
xLights keeps everything for your display in one folder. Make it once and keep using it every year.
The photo is just a guide to trace over, so your lights sit in the right places. It doesn't change how the show works.
Your first model: a straight run, such as the front roofline. The same model works for any straight run: a fence, a gutter, a porch column, a stake.
| Name | Roofline Front — something you'll recognise later |
| # Strings | 1 — one chain of pixels, one controller port |
| Nodes/String | 150 — how many pixels on this run |
| String Type | RGB Nodes — normal colour pixels (the usual choice) |
| Starting Location | Which end the data wire comes in: the green square or the blue one |
A peaked roof, a garage door outline, a window frame: one string of pixels that bends. Use a Poly Line so it stays one model, just like the real wire.
Store-bought props, like a GE snowflake from Gilbert Engineering, have their pixels in a special pattern. Don't draw them yourself: the maker publishes the exact model, and xLights downloads it for you.
Models are provided by the vendors, not by xLights. They're free to use in your layout. If a model is wrong or missing, contact the prop's maker.
A mega tree is strands of pixels running from a top ring down to the ground in a cone. xLights has a Tree model for it; you just describe how it's wired.
| Type | Round, with Degrees 360 for a full tree (180 or 270 for a tree against a wall) |
| # Strings | 16 — data wires going into the tree |
| Nodes/String | 100 — pixels on each of those wires |
| Strands/String | 1 if each string goes up once, 2 if it folds back down |
| Starting Location | Where pixel 1 is, usually Bottom Left |
| Bottom/Top Ratio | The cone shape. Bigger = wider bottom; 1 = a straight cylinder |
A group lets one effect sweep across several models at once, like a chase that runs along every roofline. Most purchased sequences put their effects on groups, so a few good groups make every sequence easier to use.
Shortcut: select several models on the house preview, right-click and choose Create Group.
All rooflines · all outlines (windows, doors, garage) · all arches · all mini trees · all snowflakes · the whole house.
Starting every group with GRP_ keeps them together in the list and easy to spot when you import a sequence.
| What you see | Why, and what to do |
|---|---|
| I can't draw anything | Click a model button first, then click and hold on the preview while you drag. A single click without dragging may not create a model. |
| A chase runs the wrong way along a line | The start is at the wrong end. Right-click the model and choose Swap Start/End. |
| My Poly Line keeps adding segments | Press Esc after your last click to stop drawing. |
| A downloaded prop looks lopsided or on its side | Turn it with the Rotation setting in its Properties, and drag its corner handles to resize. Its pixels and wiring don't change. |
| xLights says Strands/String must divide evenly | Pixels per string ÷ strands per string has to be a whole number (100 ÷ 2 = 50 works; 100 ÷ 3 doesn't). Recount your tree. |
| I can't find my prop in the download list | Look under the maker's other categories, or download the .xmodel from the maker's website and use Import Model. |
| My layout is gone after reopening | xLights opened a different show folder, or you didn't save. Check the folder on the Controllers tab; restore from the Backup folder if needed. |
Connect your controller. Each model gets told which controller and port it plugs into, and then you can light every prop to test it: Connect Your Controller in xLights.
Load a sequence. With your layout built, follow How to Load Your Sequence in xLights to put a purchased show on it, or browse the sequences.
Questions? Contact us. xLights is a separate, free program made by its own volunteer team and is not affiliated with this site.