LICA: Layered Image Composition Annotations for Graphic Design Research
4
3 commits
2 linked in READMEs
updated Apr 14, 2026
This dataset is a curated sample of 1,148 multi-layer graphic design compositions from the LICA dataset, spanning 19 design categories.
LICA provides hierarchical component-level representations of graphic designs, going beyond pixel-based approaches to capture the full compositional structure: text, images, vectors, and groups with spatial, typographic, and stylistic metadata.
Each layout is represented as a hierarchy of typed components (TEXT, IMAGE, GROUP, vector elements) with CSS-like positioning and styling properties. The dataset includes:
The full LICA dataset contains 1,550,244 layouts across 971,850 unique templates. This repository provides a representative sample for evaluation purposes.
This dataset is designed for evaluation and benchmarking of graphic design models. Supported research tasks include:
lica-data/
βββ metadata.csv # per-layout metadata
βββ layouts/
β βββ <template_id>/
β βββ <layout_id>.json # component-level layout spec
βββ images/
β βββ <template_id>/
β βββ <layout_id>.png or .mp4 # rendered layout (image or video)
βββ annotations/
βββ template_annotations.json # template-level annotations
βββ <template_id>/
βββ <layout_id>.json # per-layout annotation
metadata.csv| Column | Type | Description |
|---|---|---|
file_name | string | Relative path to the rendered image or video (e.g. images/<template_id>/<layout_id>.png) |
layout_id | string | Unique layout ID (matches filenames in layouts/, images/, annotations/) |
category | string | Design category (e.g. "Presentations", "Videos", "Education", "Flyers") |
template_id | string | UUID of the template this layout belongs to (matches folder names) |
n_template_layouts | int | Total number of layouts in the template group |
template_layout_index | int | Zero-based position of this layout within its template group |
width | int | Canvas width in pixels |
height | int | Canvas height in pixels |
| Category | Count |
|---|---|
| Presentations | 356 |
| Instagram Posts | 293 |
| Videos | 145 |
| Planner & Calendar | 93 |
| Flyers | 71 |
| Education | 64 |
| Business Cards | 28 |
| Business Documents | 19 |
| Resume | 17 |
| Social Media | 15 |
| Print Products | 14 |
| Cards & Invitations | 7 |
| Posters | 5 |
| Menu | 5 |
| Newsletter | 4 |
| Art & Design | 4 |
| Logo | 3 |
| Brochure | 3 |
| Infographics | 2 |
layouts/<template_id>/<layout_id>.json)Each layout file is a flat JSON object with the canvas specification and a list of components:
{
"components": [ ... ],
"background": "rgb(252, 252, 252)",
"width": "1920px",
"height": "1080px",
"duration": 3
}
| Field | Type | Required | Description |
|---|---|---|---|
components | array | yes | Ordered list of rendering components (see below) |
width | string | yes | Canvas width with "px" suffix |
height | string | yes | Canvas height with "px" suffix |
background | string | no | CSS color for the canvas background |
duration | number | no | Slide duration in seconds |
Each component has a type field and CSS-like positioning/visual properties directly on the object.
TEXT -- positioned text element
{
"type": "TEXT",
"text": "Hello World",
"left": "108px", "top": "200px", "width": "400px", "height": "50px",
"color": "rgb(255, 255, 255)",
"fontSize": "48px",
"fontFamily": "League Spartan--400",
"fontWeight": "400",
"textAlign": "center",
"lineHeight": "52px",
"letterSpacing": "0em",
"textTransform": "none",
"fontStyle": "normal",
"transform": "none"
}
IMAGE -- positioned image
{
"type": "IMAGE",
"src": "https://storage.googleapis.com/lica-video/<uuid>.png",
"left": "0px", "top": "0px", "width": "1920px", "height": "1080px",
"transform": "none",
"opacity": 1,
"overflow": "hidden"
}
GROUP -- container/shape element with optional clip path
{
"type": "GROUP",
"left": "108px", "top": "463px", "width": "555px", "height": "508px",
"background": "rgb(255, 255, 255)",
"backgroundColor": "rgb(255, 255, 255)",
"clipPath": "path(\"M0,0 ...\")",
"transform": "none"
}
Per-layout (annotations/<template_id>/<layout_id>.json):
{
"description": "Visual description of the specific layout",
"aesthetics": "Notes on design style, composition, visual hierarchy",
"tags": "comma, separated, keyword, tags",
"user_intent": "Inferred purpose or goal of the design",
"raw": "Concatenation of all fields above"
}
Template-level (annotations/template_annotations.json):
A JSON object keyed by template UUID. Each entry has the same fields (description, aesthetics, tags, user_intent, raw) but describes the overall design theme shared by all layouts in the template.
See the LICA paper for full details on the data collection methodology.
Layouts were created by third-party annotators using a custom rendering engine that represents each design as a hierarchy of editable components. Design intent prompts were generated using large language models to ensure diverse coverage across categories. Quality assurance combined automated structural validation with manual review for visual fidelity and adherence to design guidelines.
The dataset consists of professionally designed graphic layout templates. No personal, sensitive, or private information is contained in the data.
@article{Hirsch2026LICA,
title = {LICA: Layered Image Composition Annotations for Graphic Design Research},
author = {Hirsch, Elad and Yadav, Shubham and Garg, Mohit and Mehta, Purvanshi},
journal = {arXiv preprint arXiv:2603.16098},
year = {2026}
}
Purvanshi Mehta (hello@lica.world)
2 commits
1 commits
LICA: Layered Image Composition Annotations for Graphic Design Research
4
3 commits
2 linked in READMEs
updated Apr 14, 2026
This dataset is a curated sample of 1,148 multi-layer graphic design compositions from the LICA dataset, spanning 19 design categories.
LICA provides hierarchical component-level representations of graphic designs, going beyond pixel-based approaches to capture the full compositional structure: text, images, vectors, and groups with spatial, typographic, and stylistic metadata.
Each layout is represented as a hierarchy of typed components (TEXT, IMAGE, GROUP, vector elements) with CSS-like positioning and styling properties. The dataset includes:
The full LICA dataset contains 1,550,244 layouts across 971,850 unique templates. This repository provides a representative sample for evaluation purposes.
This dataset is designed for evaluation and benchmarking of graphic design models. Supported research tasks include:
lica-data/
βββ metadata.csv # per-layout metadata
βββ layouts/
β βββ <template_id>/
β βββ <layout_id>.json # component-level layout spec
βββ images/
β βββ <template_id>/
β βββ <layout_id>.png or .mp4 # rendered layout (image or video)
βββ annotations/
βββ template_annotations.json # template-level annotations
βββ <template_id>/
βββ <layout_id>.json # per-layout annotation
metadata.csv| Column | Type | Description |
|---|---|---|
file_name | string | Relative path to the rendered image or video (e.g. images/<template_id>/<layout_id>.png) |
layout_id | string | Unique layout ID (matches filenames in layouts/, images/, annotations/) |
category | string | Design category (e.g. "Presentations", "Videos", "Education", "Flyers") |
template_id | string | UUID of the template this layout belongs to (matches folder names) |
n_template_layouts | int | Total number of layouts in the template group |
template_layout_index | int | Zero-based position of this layout within its template group |
width | int | Canvas width in pixels |
height | int | Canvas height in pixels |
| Category | Count |
|---|---|
| Presentations | 356 |
| Instagram Posts | 293 |
| Videos | 145 |
| Planner & Calendar | 93 |
| Flyers | 71 |
| Education | 64 |
| Business Cards | 28 |
| Business Documents | 19 |
| Resume | 17 |
| Social Media | 15 |
| Print Products | 14 |
| Cards & Invitations | 7 |
| Posters | 5 |
| Menu | 5 |
| Newsletter | 4 |
| Art & Design | 4 |
| Logo | 3 |
| Brochure | 3 |
| Infographics | 2 |
layouts/<template_id>/<layout_id>.json)Each layout file is a flat JSON object with the canvas specification and a list of components:
{
"components": [ ... ],
"background": "rgb(252, 252, 252)",
"width": "1920px",
"height": "1080px",
"duration": 3
}
| Field | Type | Required | Description |
|---|---|---|---|
components | array | yes | Ordered list of rendering components (see below) |
width | string | yes | Canvas width with "px" suffix |
height | string | yes | Canvas height with "px" suffix |
background | string | no | CSS color for the canvas background |
duration | number | no | Slide duration in seconds |
Each component has a type field and CSS-like positioning/visual properties directly on the object.
TEXT -- positioned text element
{
"type": "TEXT",
"text": "Hello World",
"left": "108px", "top": "200px", "width": "400px", "height": "50px",
"color": "rgb(255, 255, 255)",
"fontSize": "48px",
"fontFamily": "League Spartan--400",
"fontWeight": "400",
"textAlign": "center",
"lineHeight": "52px",
"letterSpacing": "0em",
"textTransform": "none",
"fontStyle": "normal",
"transform": "none"
}
IMAGE -- positioned image
{
"type": "IMAGE",
"src": "https://storage.googleapis.com/lica-video/<uuid>.png",
"left": "0px", "top": "0px", "width": "1920px", "height": "1080px",
"transform": "none",
"opacity": 1,
"overflow": "hidden"
}
GROUP -- container/shape element with optional clip path
{
"type": "GROUP",
"left": "108px", "top": "463px", "width": "555px", "height": "508px",
"background": "rgb(255, 255, 255)",
"backgroundColor": "rgb(255, 255, 255)",
"clipPath": "path(\"M0,0 ...\")",
"transform": "none"
}
Per-layout (annotations/<template_id>/<layout_id>.json):
{
"description": "Visual description of the specific layout",
"aesthetics": "Notes on design style, composition, visual hierarchy",
"tags": "comma, separated, keyword, tags",
"user_intent": "Inferred purpose or goal of the design",
"raw": "Concatenation of all fields above"
}
Template-level (annotations/template_annotations.json):
A JSON object keyed by template UUID. Each entry has the same fields (description, aesthetics, tags, user_intent, raw) but describes the overall design theme shared by all layouts in the template.
See the LICA paper for full details on the data collection methodology.
Layouts were created by third-party annotators using a custom rendering engine that represents each design as a hierarchy of editable components. Design intent prompts were generated using large language models to ensure diverse coverage across categories. Quality assurance combined automated structural validation with manual review for visual fidelity and adherence to design guidelines.
The dataset consists of professionally designed graphic layout templates. No personal, sensitive, or private information is contained in the data.
@article{Hirsch2026LICA,
title = {LICA: Layered Image Composition Annotations for Graphic Design Research},
author = {Hirsch, Elad and Yadav, Shubham and Garg, Mohit and Mehta, Purvanshi},
journal = {arXiv preprint arXiv:2603.16098},
year = {2026}
}
Purvanshi Mehta (hello@lica.world)
2 commits
1 commits