Lua bindings for Volksdata.
Find a file
2026-01-04 19:10:21 -05:00
debug Update nsm API; add graph.attr; other updates. 2025-07-11 09:12:24 -04:00
ext Update upstream VOLK; add rockspec version. 2026-01-03 15:35:23 -05:00
rockspecs Update rockspecs. 2026-01-04 19:10:21 -05:00
src Prepare 1.0b3 release. 2026-01-03 13:06:33 -05:00
test Fix segfault on store close and clearing. 2026-01-03 13:03:23 -05: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
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 Trim redundant build directories. 2025-11-25 23:27:36 -05: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-scm-1.rockspec Update rockspecs. 2026-01-04 19:10:21 -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.