Open-Source Acknowledgments
Last updated: May 25, 2026
LAFwords is built on the work of many open-source communities. This page lists the third-party open-source components incorporated into the LAFwords application and the license notices required by their authors. We gratefully acknowledge every author and contributor whose work makes LAFwords possible.
If you believe a component is missing or incorrectly attributed, please contact us via the feedback form within the application.
Highlighted Components
The components listed below are load-bearing dependencies of the LAFwords application. Each entry links to the canonical text of its license in the License Texts section below.
User Interface and Application Runtime (Browser)
React
Copyright © Meta Platforms, Inc. and affiliates
https://github.com/facebook/react
Licensed under the MIT License.
React DOM
Copyright © Meta Platforms, Inc. and affiliates
https://github.com/facebook/react
Licensed under the MIT License.
React Router and React Router DOM
Copyright © React Training LLC and Remix Software, Inc.
https://github.com/remix-run/react-router
Licensed under the MIT License.
TanStack Query (React Query)
Copyright © 2021–present Tanner Linsley
https://github.com/TanStack/query
Licensed under the MIT License.
Immer
Copyright © 2017–present Michel Weststrate
https://github.com/immerjs/immer
Licensed under the MIT License.
Lingui (js-lingui)
Copyright © 2017–2022 Tomáš Ehrlich, © 2022–2023 Crowdin
https://github.com/lingui/js-lingui
Licensed under the MIT License.
date-fns
Copyright © 2021–present Sasha Koss and Lesha Koss
https://github.com/date-fns/date-fns
Licensed under the MIT License.
ts-fsrs
Copyright © open-spaced-repetition contributors
https://github.com/open-spaced-repetition/ts-fsrs
Licensed under the MIT License.
The FSRS algorithm itself is developed by the open-spaced-repetition community. LAFwords is not affiliated with or endorsed by the FSRS project or its contributors.
Firebase JavaScript SDK
Copyright © Google LLC
https://github.com/firebase/firebase-js-sdk
Licensed under the Apache License, Version 2.0.
Incorporates additional third-party code; see the upstream NOTICE file.
node-forge
Copyright © 2010–present Digital Bazaar, Inc.
https://github.com/digitalbazaar/forge
Licensed under the BSD 3-Clause License.
Bundled as a transitive dependency of the Firebase SDK. Dual-licensed as BSD-3-Clause OR GPL-2.0; LAFwords elects the BSD-3-Clause option.
argparse (JavaScript port)
Copyright © 2012–present argparse contributors
https://github.com/nodeca/argparse
Licensed under the Python Software Foundation License Version 2.
caniuse-lite
Copyright © 2014–present Ben Briggs and the Browserslist contributors
https://github.com/browserslist/caniuse-lite
Licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0).
Consumed at build time as browser-compatibility data. The data file is licensed CC BY 4.0; attribution is provided here.
Backend — Cloud Functions
Firebase Admin SDK for Node.js
Copyright © Google LLC
https://github.com/firebase/firebase-admin-node
Licensed under the Apache License, Version 2.0.
OpenAI Node.js SDK
Copyright © OpenAI
https://github.com/openai/openai-node
Licensed under the Apache License, Version 2.0.
nspell
Copyright © Titus Wormer
https://github.com/wooorm/nspell
Licensed under the MIT License.
Hunspell-compatible spell-checker used in the sample-validation and lemmatization pipelines.
Dictionary Data — Special Attribution Chains
LAFwords uses Hunspell dictionary data files for spelling validation and lemmatization. These data files carry their own author attributions, which are reproduced here in addition to the wrapper-package authors listed above. The npm wrapper packages (the dictionary-* packages by Titus Wormer) are licensed separately from the underlying word-list data they bundle.
English Dictionary Data — SCOWL and Ispell
dictionary-en and dictionary-en-gb — English (US and British) Hunspell dictionaries used for sample-text validation in the AI generation pipeline
The npm wrapper packages are maintained by Titus Wormer and distributed under the MIT License (see MIT License).
The bundled dictionary data files (the .dic and .aff files) are derived from the en_US and en_GB Hunspell dictionaries, which are themselves derived from SCOWL (Spell Checker Oriented Word Lists), a collective compilation by Kevin Atkinson and many contributors. SCOWL is distributed under a permissive attribution license.
Copyright © 2000–2018 Kevin Atkinson and the contributors listed in the SCOWL Copyright file.
Permission to use, copy, modify, distribute and sell these word lists, the associated scripts, the output created from the scripts, and their documentation for any purpose is hereby granted without fee, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Kevin Atkinson makes no representations about the suitability of these word lists for any purpose. They are provided "as is" without express or implied warranty.
The affix file (.aff) is a heavily modified version of the original english.aff file released as part of Ispell by Geoff Kuenning and is covered by his BSD-style license:
Copyright © 1983, 1992, Geoff Kuenning, Granada Hills, California. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the conditions of the BSD 3-Clause License are met. Acknowledgment of the contribution of Geoff Kuenning is required.
Additional contributors and word-list sources acknowledged in the SCOWL distribution include Alan Beale (12Dicts and ENABLE word lists), the Moby Words project, and many others. The full attribution document is included in the upstream dictionary-en and dictionary-en-gb license files.
Spanish Dictionary Data — RLA-ES under MPL 1.1
dictionary-es and dictionary-es-mx — Spanish (Spain and Mexico) Hunspell dictionaries used for sample-text validation and lemmatization in the LAFwords Spanish content pipeline
The npm wrapper packages are maintained by Titus Wormer.
The bundled dictionary data files (the .dic and .aff files) are the work of the RLA-ES project (Recursos Lingüísticos Abiertos del Español), coordinated by Santiago Bosio and developed collaboratively by many contributors.
Copyright © Santiago Bosio and the RLA-ES contributors.
The RLA-ES dictionary data is offered under a disjunctive triple license: the GNU General Public License version 3 or later, the GNU Lesser General Public License version 3 or later, or the Mozilla Public License version 1.1 or later. LAFwords elects to use this data under the terms of the Mozilla Public License version 1.1 (MPL 1.1).
index.dic, index.aff) only. It does not apply to the LAFwords application source code, which is not derived from these data files and is distributed under separate proprietary terms. LAFwords uses the Spanish dictionary data files as-is and does not modify them; consequently, the MPL 1.1 obligation to publish modifications to the covered files is not triggered.
The full text of MPL 1.1 is available at https://www.mozilla.org/MPL/1.1/. The full license file shipped with the upstream packages is available at dictionary-es and dictionary-es-mx.
License Texts
The canonical text of each license referenced above is reproduced below. Where a component is identified as “licensed under the [name] License,” the text in this section is the controlling text.
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Apache License, Version 2.0
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of tracking or improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work is distributed or contains a NOTICE text file as
part of its distribution, then any Derivative Works that You
distribute must include a readable copy of the attribution
notices contained within such NOTICE file, excluding those
notices that do not pertain to any part of the Derivative
Works, in at least one of the following places: within a
NOTICE text file distributed as part of the Derivative Works;
within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by
the Derivative Works, if and wherever such third-party notices
normally appear. The contents of the NOTICE file are for
informational purposes only and do not modify the License.
You may add Your own attribution notices within Derivative
Works that You distribute, alongside or as an addendum to the
NOTICE text from the Work, provided that such additional
attribution notices cannot be construed as modifying the
License.
You may add Your own copyright statement to Your modifications
and may provide additional or different license terms and
conditions for use, reproduction, or distribution of Your
modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work
otherwise complies with the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Support. While redistributing the Work or
Derivative Works thereof, You may choose to offer, and charge a
fee for, acceptance of support, warranty, indemnity, or other
liability obligations and/or rights consistent with this License.
However, in accepting such obligations, You may act only on Your
own behalf and on Your sole responsibility, not on behalf of any
other Contributor, and only if You agree to indemnify, defend,
and hold each Contributor harmless for any liability incurred by,
or claims asserted against, such Contributor by reason of your
accepting any such warranty or support.
END OF TERMS AND CONDITIONS
For Apache 2.0 components that ship with a NOTICE file (notably the Firebase SDKs), the upstream NOTICE file is incorporated by reference and is available in the upstream repository linked from each component's entry above.
BSD 3-Clause License
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
BSD 2-Clause License
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ISC License
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Zero-Clause BSD (0BSD)
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Python Software Foundation License Version 2
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation.
2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright © 2001-2024 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee.
3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python.
4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.
7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.
8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement.
Mozilla Public License Version 1.1
Components covered by this license are listed in the Dictionary Data section above.
The full text of the Mozilla Public License Version 1.1 is published by the Mozilla Foundation at https://www.mozilla.org/MPL/1.1/ and is incorporated by reference. The scope of MPL 1.1's application to LAFwords is described in the Dictionary Data section.
Creative Commons Attribution 4.0 International (CC BY 4.0)
The full text of the Creative Commons Attribution 4.0 International Public License is published by Creative Commons at https://creativecommons.org/licenses/by/4.0/legalcode and is incorporated by reference. A human-readable summary is available at https://creativecommons.org/licenses/by/4.0/.
Components covered by this license are listed under Highlighted Components.
Full Dependency Inventory — Browser Application
The following table lists every third-party package included in the production build of the LAFwords browser application, as recorded by license-checker. It includes direct dependencies as well as their transitive dependencies. 453 entries.
Full Dependency Inventory — Backend Cloud Functions
The following table lists every third-party package included in the production build of the LAFwords backend Cloud Functions, as recorded by license-checker. 271 entries.
Contact
If you have questions about these acknowledgments, or if you are the author of a component you believe should be listed differently, please contact us via the feedback form within the application or through our website at lafwords.com.