Skip to content
This repository was archived by the owner on Oct 6, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
850 changes: 660 additions & 190 deletions LICENSE

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,15 @@ We welcome contributions from the community to help make vector search faster an

## License

Endee is open source software licensed under the **Apache License 2.0**. See the [LICENSE](./LICENSE) file for full terms.
Endee is free software licensed under the **GNU Affero General Public License v3.0 (AGPLv3)**. See the [LICENSE](./LICENSE) file for full terms.

> **Note:** This repository tracks an earlier line of Endee. The actively developed version has diverged significantly, and keeping both in lockstep is no longer practical for us to maintain. This codebase is provided under the AGPLv3 for the community to fork, study, and build upon. If you run a modified version as a network service, the AGPLv3 requires you to make your modified source available to its users.

## Trademark and Branding

“Endee” and the Endee logo are trademarks of Endee Labs.

The Apache License 2.0 does not grant permission to use the Endee name, logos, or branding in a way that suggests endorsement or affiliation.
The AGPLv3 does not grant permission to use the Endee name, logos, or branding in a way that suggests endorsement or affiliation.

If you offer a hosted or managed service based on this software, you must use your own branding and avoid implying it is an official Endee service.

Expand Down
16 changes: 16 additions & 0 deletions src/core/ndd.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <curl/curl.h>
#include <regex>
Expand Down
16 changes: 16 additions & 0 deletions src/core/quant_vector.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include "msgpack_ndd.hpp" // For VectorObject (comprehensive version)
#include "../quant/dispatch.hpp" // For QuantizerDispatch
Expand Down
16 changes: 16 additions & 0 deletions src/core/space.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include "../hnsw/hnswlib.h"
#include "../quant/dispatch.hpp"
Expand Down
16 changes: 16 additions & 0 deletions src/core/types.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <cstdint>
#include <optional>
Expand Down
16 changes: 16 additions & 0 deletions src/filter/category_index.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

#include <string>
Expand Down
16 changes: 16 additions & 0 deletions src/filter/filter.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

// System includes
Expand Down
16 changes: 16 additions & 0 deletions src/filter/numeric_index.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

#include <cstdint>
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/bruteforce.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <unordered_map>
#include <fstream>
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/hnswalg.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

#include "visited_list_pool.h"
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/hnswlib.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

#include "../core/types.hpp"
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/stop_condition.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include "space_l2.h"
#include "space_ip.h"
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/vector_cache.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include "hnswlib.h"
#include "../utils/settings.hpp"
Expand Down
20 changes: 20 additions & 0 deletions src/hnsw/visited_list_pool.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// Portions of this file are derived from hnswlib (https://github.com/nmslib/hnswlib),
// originally licensed under the Apache License 2.0. As incorporated and modified
// here, the combined work is distributed under the GNU Affero General Public License.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once

#include <mutex>
Expand Down
16 changes: 16 additions & 0 deletions src/main.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

// System includes
#include <iostream>
#include <filesystem>
Expand Down
16 changes: 16 additions & 0 deletions src/quant/binary.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <vector>
#include <cstdint>
Expand Down
16 changes: 16 additions & 0 deletions src/quant/common.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <string>
#include <cstdint>
Expand Down
16 changes: 16 additions & 0 deletions src/quant/dispatch.hpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
// Endee — high-performance vector database
// Copyright (C) 2026 Endee Labs
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

#pragma once
#include <vector>
#include <cstdint>
Expand Down
Loading
Loading