Lua bindings for Volksdata.
  • C 69.9%
  • Lua 26%
  • Shell 2.4%
  • Makefile 1.7%
Find a file
scossu 1b6675bf72
All checks were successful
Run Volksdata unit tests / unittest (5.4) (push) Successful in 21s
Fix linkage in Makefile; move rockspecs; prepare for b7.
2026-03-20 08:34:30 -04:00
.forgejo/workflows Add CI. 2026-03-14 12:55:25 -04:00
debug Update nsm API; add graph.attr; other updates. 2025-07-11 09:12:24 -04:00
ext Update codec interface; add TriG encoder. 2026-03-14 12:37:55 -04:00
rockspecs Fix linkage in Makefile; move rockspecs; prepare for b7. 2026-03-20 08:34:30 -04:00
src Implement TriG codec; prepare for beta6 release. 2026-03-16 16:29:27 -04:00
test Fix linkage in Makefile; move rockspecs; prepare for b7. 2026-03-20 08:34:30 -04:00
.busted Prevent double-free on codec error. 2025-12-23 23:49:31 -05: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 Add CI. 2026-03-14 12:55:25 -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 Fix linkage in Makefile; move rockspecs; prepare for b7. 2026-03-20 08:34:30 -04:00
README.md Adjust docs; prepare beta release. 2026-01-02 17:17:08 -05:00
ROADMAP_old.md Adjust docs; prepare beta release. 2026-01-02 17:17:08 -05: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).

Documentation

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