builtIn = [
{
name: 'random',
description: 'The random layout puts nodes in random positions within the viewport. [(docs)](https://js.cytoscape.org/#layouts/random)'
}, {
name: 'grid',
description: 'The grid layout puts nodes in a well-spaced grid. [(docs)](https://js.cytoscape.org/#layouts/grid)'
}, {
name: 'circle',
description: 'The circle layout puts nodes in a circle. [(docs)](https://js.cytoscape.org/#layouts/circle)'
}, {
name: 'concentric',
description: 'The concentric layout positions nodes in concentric circles, based on a metric that you specify to segregate the nodes into levels. This layout sets the concentric value in `ele.scratch()`. [(docs)](https://js.cytoscape.org/#layouts/concentric)'
}, {
name: 'breadthfirst',
description: 'The breadthfirst layout puts nodes in a hierarchy, based on a breadthfirst traversal of the graph. It is best suited to trees and forests in its default top-down mode, and it is best suited to DAGs in its circle mode. [(docs)](https://js.cytoscape.org/#layouts/breadthfirst)'
}, {
name: 'cose',
description: `The cose (Compound Spring Embedder) layout uses a physics simulation to lay out graphs. It works well with noncompound graphs and it has additional logic to support compound graphs well.
It was implemented by Gerardo Huck as part of Google Summer of Code 2013 (Mentors: Max Franz, Christian Lopes, Anders Riutta, Ugur Dogrusoz).
Based on the article “A layout algorithm for undirected compound graphs” by Ugur Dogrusoz, Erhan Giral, Ahmet Cetintas, Ali Civril and Emek Demir.
The cose layout is very fast and produces good results. The cose-bilkent extension is an evolution of the algorithm that is more computationally expensive but produces near-perfect results.
[(docs)](https://js.cytoscape.org/#layouts/cose)
`
}
]