FinSL-signbank documentation
- Date:
Apr 12, 2026
- Version:
1.1.4
FinSL-signbank is a Django web framework based application for managing sign language lexicons.
Features
- Keep your sign language lexicon organized.
Have as many lexicons as you like.
Control user permissions per lexicon.
Publish your lexicons to be viewed by the public.
- Create Glosses and attach many kinds of data into them.
Videos: Record videos with a webcam in the app, or simply upload from your computer.
Translation equivalents in any language(s) you want.
Relationships between Glosses.
Sign language, notes, URLs, comments, etc.
Separate user interfaces for viewing and editing detailed gloss data, and a non-editable interface for the public.
Export you lexicon to be used with annotation of videos with ELAN.
- The user interface is translated into several languages.
You can create translations for any language.
View complete version history of Glosses and revert changes when needed.
See a network graph of relationships between glosses per lexicon.
Requirements
Python 3.4
Django 1.11
PostgreSQL (or MySQL, SQLite3)
Apache+mod_wsgi (or nginx)
Python dependencies are listed in requirements.txt:
django==5.2.13
django-tagging @ git+https://github.com/jazzband/django-tagging@0.5.1
django-reversion==6.1.0
django-bootstrap3==26.1
django-summernote==0.8.20.0
django-modeltranslation==0.19.19
django-registration==5.2.1
django-contrib-comments==2.2.0
django-guardian==3.3.1
django-notifications-hq @ git+https://github.com/django-notifications/django-notifications.git@1.9.0
JavaScript dependencies are listed in package.json:
{
"name": "finsl-signbank",
"version": "1.0.0",
"description": "sign language lexicon database",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"collectjs": "cp -f ./node_modules/*/dist/*min.js ./signbank/static/js && cp -f ./node_modules/recordrtc/RecordRTC.min.js ./signbank/static/js && cp -f ./node_modules/at.js/dist/js/jquery.atwho.min.js ./signbank/static/js && cp -f ./node_modules/cookieconsent/build/cookieconsent.min.js ./signbank/static/js && cp -f ./node_modules/sigma/build/sigma.min.js ./signbank/static/js && cp -f ./node_modules/sigma/build/plugins/sigma.layout.forceAtlas2.min.js ./signbank/static/js",
"collectcss": "cp -f ./node_modules/at.js/dist/css/jquery.atwho.min.css ./signbank/static/css && cp -rf ./node_modules/bootstrap/dist/* ./signbank/static/bootstrap/ && cp -f ./node_modules/cookieconsent/build/cookieconsent.min.css ./signbank/static/css"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Signbank/FinSL-signbank.git"
},
"keywords": [
"signlanguage"
],
"author": "Henri Nieminen",
"license": "BSD-3-Clause",
"bugs": {
"url": "https://github.com/Signbank/FinSL-signbank/issues"
},
"homepage": "https://github.com/Signbank/FinSL-signbank#readme",
"dependencies": {},
"devDependencies": {
"TagManager": "git+https://github.com/max-favilli/tagmanager.git",
"at.js": "^1.5.4",
"bootstrap": "^3.4.1",
"jquery": "^3.4.0",
"jquery.caret": "^0.3.1",
"mark.js": "^8.11.1",
"recordrtc": "^5.5.9",
"sigma": "^1.2.1",
"typeahead.js": "^0.11.1",
"cookieconsent": "^3.1.1"
}
}
Installation (in short)
Install with pip:
pip install finsl-signbank.Edit settings files.
Migrate:
python bin/develop.py migrate
Note
See Installation and Settings for more detailed instructions.