# justified-layout
**Repository Path**: mirrors_rubenv/justified-layout
## Basic Information
- **Project Name**: justified-layout
- **Description**: Pass in box sizes and get back sizes and coordinates for a justified layout
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-18
- **Last Updated**: 2026-03-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Flickr's Justified Layout
[](https://travis-ci.org/flickr/justified-layout) [](https://coveralls.io/github/flickr/justified-layout?branch=master)
Pass in box sizes and get back sizes and coordinates for a nice justified layout like that seen all
over Flickr. The explore page is a great example. Here's
another example using the `fullWidthBreakoutRowCadence` option on Flickr's
album page.
It converts this:
```js
[0.5, 1.5, 1, 1.8, 0.4, 0.7, 0.9, 1.1, 1.7, 2, 2.1]
```
Into this:
```js
{
"containerHeight": 1269,
"widowCount": 0,
"boxes": [
{
"aspectRatio": 0.5,
"top": 10,
"width": 170,
"height": 340,
"left": 10
},
{
"aspectRatio": 1.5,
"top": 10,
"width": 510,
"height": 340,
"left": 190
},
...
]
}
```
Which gives you everything you need to make something like this:

## Install
`npm install justified-layout`
## Easy Usage
```js
var layoutGeometry = require('justified-layout')([1.33, 1, 0.65] [, config])
```
## Full Documentation and Examples
Find it here: http://flickr.github.io/justified-layout/
## License
Open Source Licensed under the MIT license.