Description
A lightweight, extendable, dependency-free javascript HTML table plugin. Similar to jQuery DataTables, but without the dependencies.
Vanilla-DataTables alternatives and similar libraries
Based on the "Table/Grid" category.
Alternatively, view Vanilla-DataTables alternatives based on common mentions on social networks and blogs.
-
Freewall
Freewall is a cross-browser and responsive jQuery plugin to help you create grid, image and masonry layouts for desktop, mobile, and tablet... -
filterizr
:sparkles: Filterizr is a JavaScript library that sorts, shuffles and filters responsive galleries using CSS3 transitions :sparkles: -
Bootstrap Table
An Extension to the popular Bootstrap framework for creating tables that fit the style of your site with no need for additional markup.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Vanilla-DataTables or a related project?
README
Vanilla-DataTables
Due to time constraints this repo is no longer maintained. Please use the official fork over at fiduswriter/Simple-DataTables
A lightweight, extendable, dependency-free javascript HTML table plugin. Similar to jQuery DataTables, but without the dependencies.
Features
- Sortable columns
- Pagination
- Searchable
- Customisable layout
- Customisable labels
- Customise column rendering
- Load data via AJAX requests
- Export to common formats like
csv
,txt
json
, andsql
- Import
csv
andjson
data - Control column visibility
- Reorder or swap columns
- moment.js integration for sorting columns with datetime strings
- Extentable with custom plugins See the wiki (v1.6.0 and above)
Documentation | Latest Version
Demos
- Default Setup
- Remote Data
- Datetime Strings
- Column Manipulation
- Editor Plugin
- Stress Test
- Programmatic Access
Install
Bower
bower install vanilla-datatables --save
npm
npm install vanilla-datatables --save
Browser
Grab the files from one of the CDNs and include them in your page:
<link href="https://unpkg.com/vanilla-datatables@latest/dist/vanilla-dataTables.min.css" rel="stylesheet" type="text/css">
<script src="https://unpkg.com/vanilla-datatables@latest/dist/vanilla-dataTables.min.js" type="text/javascript"></script>
//or
<link href="https://cdn.jsdelivr.net/npm/vanilla-datatables@latest/dist/vanilla-dataTables.min.css" rel="stylesheet" type="text/css">
<script src="https://cdn.jsdelivr.net/npm/vanilla-datatables@latest/dist/vanilla-dataTables.min.js" type="text/javascript"></script>
You can replace latest
with the required release number.
CDNs courtesy of unpkg and jsDelivr
Quick Start
Then just initialise the plugin by either passing a reference to the table or a CSS3 selector string as the first parameter:
var myTable = document.querySelector("#myTable");
var dataTable = new DataTable(myTable);
// or
var dataTable = new DataTable("#myTable");
You can also pass the options object as the second paramater:
var dataTable = new DataTable("#myTable", {
searchable: false,
fixedHeight: true,
...
});
Don't forget to check the wiki out for further help.
If this project helps you then you can grab me a coffee or beer to say thanks.
Copyright © 2017 Karl Saunders | MIT license
*Note that all licence references and agreements mentioned in the Vanilla-DataTables README section above
are relevant to that project's source code only.