The Lab seeks to accelerate Bible translation through advancements in translation resources, quality assurance,
artificial intelligence, and crowd sourcing. To facilitate collaboration and reduce rework, the lab is providing
a hosted environment for software projects and APIs. If you would like to contribute in any way, request funding
for a
project, or use the APIs in your applications, please email admin@etenlab.com.
Software Projects
- JavaScript and TypeScript components for Node and React
- Home page for the Open Language Database (OLDB)
- Simple showcase of all the APIs and components being developed
- GraphQL browser for all our public datasets
- ISO 639-2
- ISO 639-3
- ISO 639-3 Macro Languages
- ISO 639-3 Name Indexes
- ISO 639-3 Retirements
- ISO 639-5
- progress.Bible Language Detail
- Ethnologue Country Codes
- Ethnologue Language Codes
- Ethnologue Language Index
- unfoldingWord Languages with Bible Portions
- unfoldingWord Languages with Gospel Recordings
- unfoldingWord Languages with the Jesus Film
- unfoldingWord Languages with OneStory Bible Stories
- unfoldingWord Languages with Open Bible Stories
- unfoldingWord Languages with Gospel Recordings
- unfoldingWord Languages with Radio Broadcasts
- unfoldingWord Languages List
- unfoldingWord Networks List
- unfoldingWord Additional Languages List
- unfoldingWord Countries List
- IMB's GSEC Listing of People Groups
- IMB's GSEC Listing of Unengaged and Unreached People Groups
- IMB's GSEC Listing of Unreached People Groups
- IMB's GSEC Listing of UUPG over 100K
- IMB's GSEC Listing of UUPG over 100K Additions
- IMB's GSEC Listing of UUPG over 100K Removals
- Registry of Dialects Alternate Name Index
- Registry of Dialects Change List
- Registry of Dialects Dialects
- Glottolog Language List
- Glottolog Language Families
Utility APIs
- SSO service for anyone one to use in any application
- Simplifies user registration and profile management
- Registers an org's application in the ecosystem
- Some APIs require an app to be registered in order to create new rows in their table
- Allows users to vote on any content
- Can be used for any voting concept an app may need
- Provides user interface text in all languages available
- Can be used by applications to make interfaces available in any language
- Used by translators to translate site text interface text from one language to another
- Applications can use the Showcase app's translation interface to have their site text
translated into any language a translator is available for
- Validate a user's access to data
- Allows application developers to add a discussion box on any content
- Enables users to discuss and share resources
- Management for organization registration
- Authorization for an org's admins
- Allows users and applications the ability to upload files
- Enables access control on each file per organization
- Enables any organization to manage their own table of languages
- Entries can reference data from other organizations if permitted
- Allows organizations to maintain their own language data while still working with other orgs on theirs,
with everyone sharing a common view
- Generic translation service for translators to translate content from one language to another
- Can enable target languages to become a source language
- Only used when running a local server
- Allows offline teams to share data between teams and team members
- Users can transfer data from online networks to offline devices