shunok / Popo
PoPo is the grid layout tool, the best choice for runtime layout.
Stars: ✭ 130
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Popo
Interior
Design system for the modern web.
Stars: ✭ 77 (-40.77%)
Mutual labels: layout, grid, grid-layout
grid-layout
grid-layout is a layout engine which implements grid, can use in canvas/node-canvas
Stars: ✭ 43 (-66.92%)
Mutual labels: grid, layout, grid-layout
Tabulator
Interactive Tables and Data Grids for JavaScript
Stars: ✭ 4,329 (+3230%)
Mutual labels: data, grid, grid-layout
Magic Grid
A simple, lightweight Javascript library for dynamic grid layouts.
Stars: ✭ 2,827 (+2074.62%)
Mutual labels: layout, grid, grid-layout
React Photo Layout Editor
Photo layout editor for react
Stars: ✭ 96 (-26.15%)
Mutual labels: layout, grid, grid-layout
Framelayoutkit
FrameLayoutKit is a super fast and easy to use autolayout kit
Stars: ✭ 53 (-59.23%)
Mutual labels: layout, grid-layout
React Native Grid List
🌁 Grid list component implemented with FlatList
Stars: ✭ 74 (-43.08%)
Mutual labels: grid, grid-layout
Greedo Layout For Android
Full aspect ratio grid LayoutManager for Android's RecyclerView
Stars: ✭ 1,588 (+1121.54%)
Mutual labels: layout, grid
React Rasta
React Rasta is a powerful and flexible grid system for React
Stars: ✭ 88 (-32.31%)
Mutual labels: grid, grid-layout
React Native Flexbox Grid
Responsive Grid for React Native
Stars: ✭ 95 (-26.92%)
Mutual labels: layout, grid
Masonry Layout
An efficient and fast web component that gives you a beautiful masonry layout
Stars: ✭ 43 (-66.92%)
Mutual labels: layout, grid
Flexbox
CSS library for easier work with flex boxes
Stars: ✭ 17 (-86.92%)
Mutual labels: layout, grid-layout
Sensei Grid
Simple and lightweight data grid in JS/HTML
Stars: ✭ 808 (+521.54%)
Mutual labels: data, grid
Egjs Infinitegrid
A module used to arrange card elements including content infinitely on a grid layout.
Stars: ✭ 751 (+477.69%)
Mutual labels: layout, grid
Aurelia Slickgrid
Aurelia-Slickgrid a wrapper of the lightning fast & customizable SlickGrid datagrid with a few Styling Themes
Stars: ✭ 100 (-23.08%)
Mutual labels: data, grid
Muuri
Infinite responsive, sortable, filterable and draggable layouts
Stars: ✭ 9,797 (+7436.15%)
Mutual labels: layout, grid
Flutter layout grid
A grid-based layout system for Flutter, inspired by CSS Grid Layout
Stars: ✭ 109 (-16.15%)
Mutual labels: layout, grid-layout
Sheetjs
📗 SheetJS Community Edition -- Spreadsheet Data Toolkit
Stars: ✭ 28,479 (+21806.92%)
Mutual labels: data, grid
PoPo
PoPo is the grid layout tool, the best choice for runtime layout.
PoPo is a two dimensional grid layout library, The rows and columns of the grid system are custom defined at runtime, no CSS dependence, supports any size screen, It is especially suitable for large screen and super large screen.PoPo adopts the double layout pattern of grid and panel, it encapsulates content independent layout code, You can quickly build any complex pages without writing any HTML or CSS code.
Features
- Custom grid system, no CSS dependence, no third party library dependency, no need to write HTML, CSS code
- Grid system uniform and free layout && Universal panel layout && User defined layout patterns, Let layout be arbitrary.
- Scaling, positioning, auxiliary information, grid auxiliary line, sub screen (coordinate) auxiliary line, panel auxiliary line debugging function, so that the big screen application development debugging no longer bother
- Rapid construction of visualization applications
- Adaptive multi screen
- Rich configuration, debugging options and API
- Compatible IE9+
Docs
Examples
- 24 rows * 24 cols
- 24 rows * 48 cols
- Free layout
- Uniform layout
- Grids In Circle
- Scatter Diagram
- City, Click the sun into night mode and click the moon into day mode
- Progress Data Visualization For Big Screen And Mobile
- Data Visualization For Multi Screen
Install
- node.js
// npm
npm install popojs --save
// yarn
yarn add popojs
- browser
<srcript src="./js/popo.min.js"></script>
Use
- node.js
var P = require('popojs');
// or
import * as P from 'popojs';
// Initialize PoPo Instance
var popoInstance = P.init({
rows: 12,
cols: 24
});
...
// Render to container
popoInstance.addTo('container');
- browser
// body
...
<div id="container"></div>
...
<script>
P.init({
container: 'container',
rows: 12,
cols: 24
});
</script>
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].