{"id":13620575,"url":"https://github.com/lynxkite/lynxkite","last_synced_at":"2026-03-27T03:50:44.747Z","repository":{"id":37982213,"uuid":"251277949","full_name":"lynxkite/lynxkite","owner":"lynxkite","description":"The complete graph data science platform","archived":false,"fork":false,"pushed_at":"2025-02-07T09:51:54.000Z","size":39437,"stargazers_count":139,"open_issues_count":107,"forks_count":11,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-11T06:16:37.517Z","etag":null,"topics":["complex-networks","data-science","graph-algorithms","graph-visualization","hacktoberfest","machine-learning"],"latest_commit_sha":null,"homepage":"https://lynxkite.com/","language":"Scala","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/lynxkite.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-03-30T10:56:47.000Z","updated_at":"2025-02-07T09:51:59.000Z","dependencies_parsed_at":"2023-02-19T16:16:18.234Z","dependency_job_id":"5e6dd3bc-7045-4a09-8693-fa511d8c052d","html_url":"https://github.com/lynxkite/lynxkite","commit_stats":null,"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lynxkite%2Flynxkite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lynxkite%2Flynxkite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lynxkite%2Flynxkite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lynxkite%2Flynxkite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lynxkite","download_url":"https://codeload.github.com/lynxkite/lynxkite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248971881,"owners_count":21191678,"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":["complex-networks","data-science","graph-algorithms","graph-visualization","hacktoberfest","machine-learning"],"created_at":"2024-08-01T21:00:57.295Z","updated_at":"2025-12-16T01:04:36.159Z","avatar_url":"https://github.com/lynxkite.png","language":"Scala","funding_links":[],"categories":["Multimedia"],"sub_categories":["Image and pictures"],"readme":"# LynxKite\n\n[LynxKite](https://lynxkite.com/) is a complete graph data science platform for very large graphs\nand other datasets.\nIt seamlessly combines the benefits of a friendly graphical interface and a powerful Python API.\n\n- Hundreds of scalable **graph operations**, including graph metrics like PageRank, embeddedness,\n  and centrality, machine learning methods including\n  [GCNs](https://tkipf.github.io/graph-convolutional-networks/), graph segmentations like modular\n  clustering, and various transformation tools like aggregations on neighborhoods.\n- The two main data types are **graphs and relational tables**. Switch back and forth between the\n  two as needed to describe complex logical flows. Run SQL on both.\n- A **friendly web UI** for building powerful pipelines of operation boxes. Define your own custom\n  boxes to structure your logic.\n- Tight integration with **Python** lets you implement custom transformations or create whole\n  workflows through a simple API.\n- Integrates with the **Hadoop ecosystem**. Import and export from CSV, JSON, Parquet, ORC, JDBC,\n  Hive, or Neo4j.\n- [Fully documented.](https://lynxkite.com/docs/latest)\n- Proven in production on large clusters and real datasets.\n- Fully configurable **graph visualizations** and **statistical plots**. Experimental 3D and\n  ray-traced graph renderings.\n\nLynxKite is under active development. Check out our [Roadmap](https://lynxkite.com/roadmap) to see\nwhat we have planned for future releases.\n\n\n## Getting started\n\nQuick try:\n\n```\ndocker run --rm -p2200:2200 lynxkite/lynxkite\n```\n\nSetup with persistent data:\n\n```\ndocker run \\\n  -p 2200:2200 \\\n  -v ~/lynxkite/meta:/metadata -v ~/lynxkite/data:/data \\\n  -e KITE_MASTER_MEMORY_MB=1024 \\\n  --name lynxkite lynxkite/lynxkite\n```\n\n\n## Contributing\n\nIf you find any bugs, have any questions, feature requests or comments, please\n[file an issue](https://github.com/lynxkite/lynxkite/issues/new)\nor email us at lynxkite@lynxkite.com.\n\n### Containerized build\n\nIf you build LynxKite with Earthly, you don't have to install anything on your\nsystem except Earthly and get really reliable builds.\n\n1. Install [**Earthly**](https://earthly.dev/get-earthly).\n2. Run `earthly +run` to build and run LynxKite. See the `Earthfile` for other targets.\n\n### Native build\n\nYou can install LynxKite's dependencies (Scala, Node.js, Go) locally with\n[Conda](https://docs.conda.io/en/latest/miniconda.html).\n\nBefore the first build:\n\n    tools/git/setup.sh # Sets up pre-commit hooks.\n    conda env create --name lk --file conda-env.yml\n    conda activate lk\n    cp conf/kiterc_template ~/.kiterc\n\nWe use `make` for building the whole project.\n\n    make\n\nLynxKite can be run as a fat jar started with `spark-submit`. See `run.sh` for an example of this.\n\n\n## Tests\n\nWe have test suites for the different parts of the system:\n\n- **Backend tests** are unit tests for the Scala code. They can also be executed with Sphynx as the\n  backend. If you run `make backend-test` it will do both. Or you can start `sbt` and run\n  `testOnly *SomethingTest` to run just one test. Run `./test_backend.sh -si` to start `sbt` with\n  Sphynx as the backend.\n\n- **Frontend tests** use [Playwright](https://playwright.dev/) to simulate a user's actions\n  on the UI. `make frontend-test` will build everything, start a temporary LynxKite instance and run\n  the tests against that. If you already have a running run `npm test` in the `web`\n  directory. You can start up a dev server that proxies backend requests to LynxKite with\n  `npm start`.\n\n- **Python API tests** are started with `make remote_api-test`. If you already have a running\n  LynxKite that is okay to test on, run `python/remote_api/test.sh`. This script can also run a\n  subset of the test suite: `python/remote_api/test.sh -p *something*`\n\n\n## License\n\n- [GNU Affero General Public License v3.0](https://github.com/lynxkite/lynxkite/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flynxkite%2Flynxkite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flynxkite%2Flynxkite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flynxkite%2Flynxkite/lists"}