Lua bindings for Volksdata.
  • C 70.6%
  • Lua 24.3%
  • Shell 2.2%
  • Dockerfile 1.3%
  • Makefile 1.2%
  • Other 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Stefano Cossu 6364debf5a
All checks were successful
Run Volksdata unit tests / unittest (5.4) (push) Successful in 25s
Merge pull request 'RC1 release.' (#10) from test into master
Reviewed-on: #10
2026-10-05 20:22:14 +00:00
.forgejo/workflows Use Docker file for local Alpine testing. 2026-08-20 15:33:31 -04:00
debug Update nsm API; add graph.attr; other updates. 2025-07-11 09:12:24 -04:00
ext Add data set encode & decode tests. 2026-08-19 22:34:00 -04:00
rockspecs RC1 release. 2026-10-05 16:20:27 -04:00
src Fix data_set_to_udata. 2026-08-20 15:33:17 -04:00
test Add data set encode & decode tests. 2026-08-19 22:34: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 Wire Luarocks variables into Makefile. 2026-10-05 15:54:16 -04:00
README.md Wire Luarocks variables into Makefile. 2026-10-05 15:54:16 -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-ci.Dockerfile Use Docker file for local Alpine testing. 2026-08-20 15:33:31 -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

This library is installed via Luarocks:

luarocks install volksdata

To install the development version, add the --dev option; or, if you have cloned this repository locally, run:

luarocks build

Setting the DEBUG environment variable to 1 builds debug symbols.

Run make clean to clean up stale build files. If the underlying Volksdata C library has changed, make deepclean should be run.

Documentation

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