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)

  1. Install with pip: pip install finsl-signbank.

  2. Edit settings files.

  3. Migrate: python bin/develop.py migrate

Note

See Installation and Settings for more detailed instructions.