awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jsoma avatar

jsoma/tabletopArchived

0
View on GitHub↗
3,771 stars·442 forks·JavaScript·MIT·11 views

Tabletop

Tabletop is a JavaScript library and data parser designed to retrieve data from public Google Sheets and convert it into structured JSON objects. It functions as a client-side tool for fetching remote spreadsheet data and transforming rows into lists of objects or arrays for use in web applications.

The library enables the use of Google Sheets as a lightweight database, allowing for dynamic content management where application data can be updated by editing a spreadsheet. It supports selective worksheet retrieval to limit the amount of transferred data and provides programmatic interfaces for sorting and filtering data on the remote server before it reaches the client.

Additional capabilities include the ability to run custom transformation functions on retrieved rows to modify values or compute new attributes. The tool also supports proxy request routing to redirect data requests through custom endpoints for caching or to manage origin restrictions.

Features

  • Spreadsheet-to-JSON Parsers - Converts rows from public spreadsheets into structured JSON objects for use within web applications.
  • Spreadsheet-to-JSON Converters - Fetches remote spreadsheet data and transforms rows into lists of objects or arrays.
  • Google Sheets Manipulations - Integrates public Google Sheets to serve as a lightweight database for websites and applications.
  • Read-Only Spreadsheet Clients - Retrieves data from remote spreadsheets and converts it into a structured format for application use.
  • Spreadsheet Data Clients - Provides a programmatic interface for retrieving and sorting data from Google Sheets via HTTP.
  • Spreadsheet-to-JSON Parsers - Converts public Google Sheets spreadsheets into structured JSON objects for web applications.
  • Spreadsheet-Driven Content Management - Enables updating application content in real time by editing a Google Sheet instead of modifying code.
  • HTTP Content Retrievers - Fetches raw spreadsheet content from remote URLs via asynchronous HTTP requests to use as data sources.
  • Header-Based Object Mappers - Converts tabular row data into JavaScript objects by treating the first row as the key set.
  • Row-to-Object Parsers - Converts flat spreadsheet cell lists into structured JSON objects based on selected output modes.
  • Remote Data Fetching - Acts as a client-side utility for retrieving and parsing data from remote spreadsheet resources.
  • Data Format Transformations - Provides options to return spreadsheet data as either a list of named objects or numbered arrays.
  • Query Parameterization - Applies sorting and filtering by appending specific query parameters to the request sent to the spreadsheet host.
  • Row-wise Transformations - Executes custom logic on individual rows to rename columns, calculate attributes, or convert data types.
  • Server-Side Data Transformations - Filters and sorts spreadsheet data on the server side before it is transmitted to the client.
  • Server-Side Filtering & Sorting - Orders retrieved rows by a specific column in ascending or descending order on the remote server.
  • Post-Fetch Data Transformers - Allows running custom functions on retrieved rows to rename columns or compute new attributes.

Star history

Star history chart for jsoma/tabletopStar history chart for jsoma/tabletop

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tabletop

These projects share indexed features with Tabletop. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • olifolkerd/tabulatorolifolkerd avatar

    olifolkerd/tabulator

    7,550View on GitHub↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    JavaScriptajaxcdnjsdata
    View on GitHub↗7,550
  • remitchell/python-scrapingREMitchell avatar

    REMitchell/python-scraping

    4,714View on GitHub↗

    This project is a Python web scraping library and automated data collection suite. It provides tools for extracting structured data from websites, implementing web crawlers to navigate site links, and parsing HTML DOM structures to isolate specific elements and attributes. The toolkit includes a pipeline for processing unstructured text and cleaning raw web content to extract meaningful information. It also features capabilities for image data extraction and the integration of external APIs to retrieve structured data from remote endpoints. The system covers broad capability areas including

    Jupyter Notebook
    View on GitHub↗4,714
  • alasql/alasqlA

    AlaSQL/alasql

    7,278View on GitHub↗

    AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object arrays and JSON data. It functions as an in-memory SQL database and client-side data processor, enabling the execution of SQL statements against JavaScript arrays and external data sources in both browser and server environments. The project serves as a universal data query tool capable of performing relational joins across diverse sources, such as merging Google Spreadsheets, SQLite files, and remote APIs into a single result set. It also acts as an IndexedDB SQL wrapper, allow

    JavaScript
    View on GitHub↗7,278
  • prql/prqlPRQL avatar

    PRQL/prql

    10,703View on GitHub↗

    PRQL is a functional, modular data transformation language that serves as a compiler for relational data pipelines. It allows developers to write expressive, pipelined queries that are translated into standard SQL dialects. By abstracting complex data manipulation into a readable, sequential syntax, the project enables the construction of maintainable workflows that remain independent of specific database engines. The language distinguishes itself through a robust compilation infrastructure that performs type validation and relational algebra analysis before generating target-specific code. I

    Rustdatapipelinesql
    View on GitHub↗10,703
Compare all 30 related projects→

Frequently asked questions

What does jsoma/tabletop do?

Tabletop is a JavaScript library and data parser designed to retrieve data from public Google Sheets and convert it into structured JSON objects. It functions as a client-side tool for fetching remote spreadsheet data and transforming rows into lists of objects or arrays for use in web applications.

What are the main features of jsoma/tabletop?

The main features of jsoma/tabletop are: Spreadsheet-to-JSON Parsers, Spreadsheet-to-JSON Converters, Google Sheets Manipulations, Read-Only Spreadsheet Clients, Spreadsheet Data Clients, Spreadsheet-Driven Content Management, HTTP Content Retrievers, Header-Based Object Mappers.

Which projects share features with jsoma/tabletop?

Projects with overlapping indexed features include: olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… remitchell/python-scraping — This project is a Python web scraping library and automated data collection suite. It provides tools for extracting… alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… prql/prql — PRQL is a functional, modular data transformation language that serves as a compiler for relational data pipelines. It… jimhigson/oboe.js — oboe.js is a streaming JSON parser and HTTP stream client designed for incremental data processing. It allows… camsong/you-dont-need-jquery — This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy…