{"id":13740460,"url":"https://github.com/dativebase/dative","last_synced_at":"2026-03-15T06:38:30.066Z","repository":{"id":18778473,"uuid":"21991663","full_name":"dativebase/dative","owner":"dativebase","description":"Dative: software for linguistic fieldwork","archived":false,"fork":false,"pushed_at":"2023-04-01T08:41:16.000Z","size":53090,"stargazers_count":13,"open_issues_count":179,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T23:58:10.547Z","etag":null,"topics":["coffeescript","linguistics","spa"],"latest_commit_sha":null,"homepage":"http://www.dative.ca","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dativebase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-07-18T19:20:43.000Z","updated_at":"2021-07-26T04:52:47.000Z","dependencies_parsed_at":"2022-08-30T09:11:13.563Z","dependency_job_id":"40609443-314a-432d-8151-1a9504445f72","html_url":"https://github.com/dativebase/dative","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdative","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdative/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdative/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dativebase%2Fdative/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dativebase","download_url":"https://codeload.github.com/dativebase/dative/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253144873,"owners_count":21861139,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coffeescript","linguistics","spa"],"created_at":"2024-08-03T04:00:48.177Z","updated_at":"2025-12-18T03:07:49.875Z","avatar_url":"https://github.com/dativebase.png","language":"CoffeeScript","readme":"[![Build Status](https://travis-ci.org/FieldDB/dative.svg?branch=master)](https://travis-ci.org/FieldDB/dative)\n# Dative\n\n## Description\n\nDative is a graphical interface for linguistic fieldwork and language\ndocumentation applications. At present, Dative works with the [Online\nLinguistic Database (OLD)](http://www.onlinelinguisticdatabase.org). For more\ninformation, see the [Dative web site](http://www.dative.ca).\n\n\n## Features\n\n- Collaboration and data sharing\n- Advanced and smart search\n- Automatic morpheme cross-referencing\n- Build morphological parsers and phonologies\n- CSV import\n- Text creation\n- Media file (i.e., audio, video, image)-to-text association.\n- User access control\n- Documentation\n- Open source\n\n![Screenshot of Dative](dative-screenshot.png)\n\n\n## For Developers\n\nDative is open source and under active development.\n\n\n### Technologies\n\n- Backbone\n- CoffeeScript\n- Mocha/Chai tests\n- Grunt task automation\n\n\n### Install\n\nDative has become old and unloved. It is currently difficult to build. For this\nreason, I am releasing pre-built versions of Dative---i.e., directory structures\neach containing a single, concatenated and minified JavaScript file along with\nthe needed static files (images, CSS, etc.) and dependency licenses---under\nsubdirectories of ``releases/``.\n\nTo test out a pre-built Dative, extract the release, move into its directory, and\nuse Python to serve it locally at ``http://0.0.0.0:8000/``::\n\n    $ cd releases/\n    $ tar -zxvf release-\u003cHASH\u003e.tar.gz\n    $ cd release-\u003cHASH\u003e/\n    $ python3 -m http.server\n\n\n#### Original Install Instructions\n\nFirst, make sure you have NodeJS \u003e= 0.10 installed. Then install the Grunt\ncommand line interface (CLI):\n\n    $ sudo npm install -g grunt-cli\n\nThen clone the dative repo and move into the clone:\n\n    $ git clone https://github.com/jrwdunham/dative.git\n    $ cd dative\n\nThen install the dependencies:\n\n    $ yarn\n\nThen optionally install the test dependencies:\n\n    $ cd test\n    $ yarn\n    $ cd ..\n\n\n### Serve, test, build, etc.\n\nTo serve the app with livereload, run:\n\n    $ grunt serve\n\nThe serve task generates source map files that Chrome's developer tools can\nrecognize. This means that you can view the CoffeeScript source in the browser\nand can set breakpoints, etc. For some docs on CoffeeScript source maps and\nJavaScript debugging in Chrome, see:\n\n- http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/\n- https://developer.chrome.com/devtools/docs/javascript-debugging\n\nTo run the tests and view the Mocha print-out in the browser, run:\n\n    $ grunt serve:test\n\nAfter running the above command, the browser will automatically refresh\nwhenever a source file or a test file is saved. This allows you to code with\nconstant updates showing which tests are passing.\n\nTo build the app in the dist/ directory:\n\n    $ grunt build\n\nTo build the app in the dist/ directory and serve the result:\n\n    $ grunt serve:dist\n\nTo validate the CoffeeScript using coffeelint:\n\n    $ grunt lint\n\nTo run the tests and view the results in the command line (*currently\nnot working*):\n\n    $ grunt test\n\nTo generate the docco HTML docs using the comments in your source files:\n\n    $ grunt docs\n\nThe above command generates files in the docs/ directory. Because docco\noverwrites files of the same name in different directories, I have configured\nthe Gruntfile to rename each file for doc generation using the file's path.\n\n","funding_links":[],"categories":["Software"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdativebase%2Fdative","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdativebase%2Fdative","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdativebase%2Fdative/lists"}