Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Sheetjs | 33,614 | 4,379 | 3,816 | 2 months ago | 170 | March 24, 2022 | 129 | apache-2.0 | JavaScript | |
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs | ||||||||||
Tabulator | 5,690 | 31 | 71 | 12 days ago | 85 | July 23, 2023 | 131 | mit | JavaScript | |
Interactive Tables and Data Grids for JavaScript | ||||||||||
Pynamodb | 2,272 | 1 | 4 days ago | 16 | November 03, 2022 | 261 | mit | Python | ||
A pythonic interface to Amazon's DynamoDB | ||||||||||
Daptin | 1,727 | 13 days ago | 86 | March 09, 2023 | 17 | lgpl-3.0 | Go | |||
Daptin - Backend As A Service - GraphQL/JSON-API Headless CMS | ||||||||||
Wal2json | 1,108 | 4 months ago | 1 | March 03, 2021 | 22 | bsd-3-clause | C | |||
JSON output plugin for changeset extraction | ||||||||||
Mobility | 890 | 30 | 12 | 4 months ago | 87 | June 24, 2022 | 34 | mit | Ruby | |
Pluggable Ruby translation framework | ||||||||||
Table To Json | 697 | 4 | 2 | 4 years ago | 7 | January 22, 2020 | 1 | mit | JavaScript | |
Serializes HTML tables into JSON objects. | ||||||||||
Go Mod Outdated | 613 | 48 | 7 months ago | 14 | March 27, 2022 | 6 | mit | Go | ||
Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. | ||||||||||
Pytablewriter | 575 | 39 | 38 | a day ago | 121 | March 21, 2022 | 6 | mit | Python | |
pytablewriter is a Python library to write a table in various formats: AsciiDoc / CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV. | ||||||||||
Periodic Table Json | 497 | 6 months ago | 2 | other | Python | |||||
A json of the entire periodic table. |
Join us on Discord: https://discord.gg/7byeCn7MGF
![]() Request a Demo |
This Flutter package provides a Json Table Widget for directly showing table from a json(Map). Supports Column toggle also.
Live Demo: https://apgapg.github.io/json_table/
Live Data Testing: https://apgapg.github.io/json_table/#/customData
In the dependencies:
section of your pubspec.yaml
, add the following line:
dependencies:
json_table: <latest version>
import 'package:json_table/json_table.dart';
//Decode your json string
final String jsonSample='[{"id":1},{"id":2}]';
var json = jsonDecode(jsonSample);
//Simply pass this json to JsonTable
child: JsonTable(json)
JsonTable(
json,
tableHeaderBuilder: (String header) {
return Container(
padding: EdgeInsets.symmetric(horizontal: 8.0, vertical: 4.0),
decoration: BoxDecoration(border: Border.all(width: 0.5),color: Colors.grey[300]),
child: Text(
header,
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.display1.copyWith(fontWeight: FontWeight.w700, fontSize: 14.0,color: Colors.black87),
),
);
},
tableCellBuilder: (value) {
return Container(
padding: EdgeInsets.symmetric(horizontal: 4.0, vertical: 2.0),
decoration: BoxDecoration(border: Border.all(width: 0.5, color: Colors.grey.withOpacity(0.5))),
child: Text(
value,
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.display1.copyWith(fontSize: 14.0, color: Colors.grey[900]),
),
);
},
)
Head over to example code: simple_table.dart
JsonTableColumn("age", label: "Eligible to Vote", valueBuilder: eligibleToVote, defaultValue:"NA")
//Decode your json string
final String jsonSample='[{"name":"Ram","email":"[email protected]","age":23,"DOB":"1990-12-01"},'
'{"name":"Shyam","email":"[email protected]","age":18,"DOB":"1995-07-01"},'
'{"name":"John","email":"[email protected]","age":10,"DOB":"2000-02-24"},'
'{"name":"Ram","age":12,"DOB":"2000-02-01"}]';
var json = jsonDecode(jsonSample);
//Create your column list
var columns = [
JsonTableColumn("name", label: "Name"),
JsonTableColumn("age", label: "Age"),
JsonTableColumn("DOB", label: "Date of Birth", valueBuilder: formatDOB),
JsonTableColumn("age", label: "Eligible to Vote", valueBuilder: eligibleToVote),
JsonTableColumn("email", label: "E-mail", defaultValue: "NA"),
];
//Simply pass this column list to JsonTable
child: JsonTable(json,columns: columns)
//Example of valueBuilder
String eligibleToVote(value) {
if (value >= 18) {
return "Yes";
} else
return "No";
}
Head over to example code: custom_column_table.dart
Suppose your json object has nested data like email as shown below:
{"name":"Ram","email":{"1":"[email protected]"},"age":23,"DOB":"1990-12-01"}
JsonTableColumn("email.1", label: "Email", defaultValue:"NA")
//Decode your json string
final String jsonSample='[{"name":"Ram","email":{"1":"[email protected]"},"age":23,"DOB":"1990-12-01"},'
'{"name":"Shyam","email":{"1":"[email protected]"},"age":18,"DOB":"1995-07-01"},'
'{"name":"John","email":{"1":"[email protected]"},"age":10,"DOB":"2000-02-24"}]';
var json = jsonDecode(jsonSample);
//Create your column list
var columns = [
JsonTableColumn("name", label: "Name"),
JsonTableColumn("age", label: "Age"),
JsonTableColumn("DOB", label: "Date of Birth", valueBuilder: formatDOB),
JsonTableColumn("age", label: "Eligible to Vote", valueBuilder: eligibleToVote),
JsonTableColumn("email.1", label: "E-mail", defaultValue: "NA"),
];
//Simply pass this column list to JsonTable
child: JsonTable(json,columns: columns)
Head over to example code: custom_column_nested_table.dart
Option for toggling column(s) also. User can customise which columns are to be shown
showColumnToggle: true
Add row highlighting with custom color support
allowRowHighlight: true,
rowHighlightColor: Colors.yellow[500].withOpacity(0.7),
Get the index and data map of a particular selected row. Note index might return incorrect value in case of pagination
onRowSelect: (index, map) {
print(index);
print(map);
},
Just provide an int value to paginationRowCount
parameter
paginationRowCount: 4,