Lua bindings for Volksdata.
  • C 71.8%
  • Lua 23.9%
  • Shell 2.2%
  • Makefile 1.6%
  • Linker Script 0.5%
Find a file
scossu 0c020f0168
All checks were successful
Run Volksdata unit tests / unittest (5.4) (push) Successful in 18s
Fix TriG bug upstream.
2026-08-10 09:40:43 -04:00
.forgejo/workflows Merge upstream master. 2026-08-04 21:41:49 -04:00
debug Update nsm API; add graph.attr; other updates. 2025-07-11 09:12:24 -04:00
ext Fix TriG bug upstream. 2026-08-10 09:40:43 -04:00
rockspecs Beta 11. 2026-08-09 20:21:54 -04:00
src Fix TriG bug upstream. 2026-08-10 09:40:43 -04:00
test Fix double free when garbage collecting data set. 2026-08-09 00:02:00 -04:00
.gitignore Adjust docs; prepare beta release. 2026-01-02 17:17:08 -05:00
.gitmodules Update VOLK upstream. 2025-08-30 22:16:16 -04:00
.local.env Merge upstream master. 2026-08-04 21:41:49 -04:00
CODE_OF_CONDUCT Add some blurb. 2025-06-12 19:29:24 -04:00
config.ld Adjust docs; prepare beta release. 2026-01-02 17:17:08 -05:00
LICENSE Add some blurb. 2025-06-12 19:29:24 -04:00
Makefile Merge upstream master. 2026-08-04 21:41:49 -04:00
README.md Update upstream VOLK (mem fix); READMe comment. 2026-08-09 20:18:53 -04:00
ROADMAP_old.md Adjust docs; prepare beta release. 2026-01-02 17:17:08 -05:00
run_tests.lua Merge upstream master. 2026-08-04 21:41:49 -04:00

volksdata-lua

Lua bindings for the Volksdata RDF / Linked Data manipulation library and embedded triple store.

This library represents a higher-level abstraction of the Volksdata C API and therefore has some shortcuts and simplified interfaces. It should still be viable for most simple to advanced uses.

Status

Beta. Considered feature-complete from an MVP standpoint. The API may still change significantly. Any API changes are marked by a new v1.0b<n> tag. Most commits (not prefixed with "WIP") and merges to the master branch are pushed after tests pass with a clean luarocks test output.

Documentation is still sparse and needs some reorganizing. Testing coverage is minimal.

Installation

Via Luarocks:

luarocks install volksdata

To install the development version, add the --dev option.

Via local Makefile:

make install

The Makefile method still assumes that the default Luarocks paths are in the user's search path.

With both methods, setting the DEBUG environment variable to 1 builds debug symbols, and setting LOCAL to 1 installs the library in the local user's directory (the regular Luarocks --local option does not currently work). Note that LOCAL has to be set when installing any rock depending on this one (most notably, Pocket Archive).

Documentation

The API documentation is available online. The C API documentation is maintained separately and may have more details about the Volksdata internals.