Third-Party Components in FalkorDB
FalkorDB uses several third-party libraries to enhance its functionality.
Below is a list of these libraries along with their respective licenses.
Included Libraries
1. GraphBLAS
- License: Apache License 2.0
2. xxHash
- License: BSD 2-Clause License
3. utf8proc
- License: MIT License
4. rax
- License: BSD 2-Clause License
5. oniguruma
- License: BSD License
6. libcypher-parser
- License: Apache License 2.0
7. C Thread Pool (thpool)
- License: MIT License
8. sds
- License: BSD 2-Clause License
9. MT19937-64
- License: MIT License
10. CRoaring
- License: Apache License 2.0
11. RedisGraph
12. Redis
13. RediSearch
Each of these libraries is crucial for FalkorDB’s performance, scalability, and functionality. For further details, consult the respective license files linked above.
Frequently Asked Questions 4
What license types are used by FalkorDB's third-party dependencies?
FalkorDB’s dependencies use a mix of permissive open-source licenses: Apache 2.0 (GraphBLAS, libcypher-parser, CRoaring), MIT (utf8proc, C Thread Pool, MT19937-64), and BSD 2-Clause (xxHash, rax, sds, oniguruma).
What is GraphBLAS used for in FalkorDB?
GraphBLAS provides the sparse matrix operations that power FalkorDB’s graph traversal engine. It implements a standard API for linear algebra operations on sparse matrices, enabling efficient graph queries through matrix multiplication.
Does FalkorDB's use of these libraries affect my project's licensing?
FalkorDB itself is licensed under SSPLv1. The third-party libraries have their own permissive licenses (Apache, MIT, BSD) which are compatible. Your obligations are governed by FalkorDB’s SSPLv1 license terms, not by the individual dependency licenses.
What is the relationship between FalkorDB and RedisGraph?
FalkorDB originated from the RedisGraph project. RedisGraph is listed as a dependency under RSALv2/SSPLv1/AGPLv3 licensing. FalkorDB builds upon and extends the original RedisGraph codebase.