Spaces:
Running
Running
# Contributing | |
The LynxKite 2000:MM repository lives at | |
[https://github.com/lynxkite/lynxkite-2000](https://github.com/lynxkite/lynxkite-2000). Bug reports, feature requests, | |
and pull requests are welcome! | |
## Project structure | |
- `lynxkite-core`: Core types and utilities. Depend on this lightweight package if you are writing LynxKite plugins. | |
- `lynxkite-app`: The LynxKite web application. Install some plugins then run this to use LynxKite. | |
- `lynxkite-graph-analytics`: Graph analytics plugin. The classical LynxKite experience! | |
- `lynxkite-pillow`: A simple example plugin. | |
- `lynxkite-lynxscribe`: A plugin for building and running LynxScribe applications. | |
- `lynxkite-bio`: Bioinformatics additions for LynxKite Graph Analytics. | |
- `docs`: User-facing documentation. It's shared between all packages. | |
## Development setup | |
Install everything like this: | |
```bash | |
uv venv | |
source .venv/bin/activate | |
uvx pre-commit install | |
uv pip install -e 'lynxkite-core/[dev]' -e 'lynxkite-app/[dev]' -e 'lynxkite-graph-analytics/[dev]' -e lynxkite-pillow-example/ -e lynxkite-bio -e lynxkite-lynxscribe/ | |
``` | |
This also builds the frontend, hopefully very quickly. To run it: | |
```bash | |
cd examples | |
lynxkite | |
``` | |
If you also want to make changes to the frontend with hot reloading: | |
```bash | |
cd lynxkite-app/web | |
npm run dev | |
``` | |
## Executing tests | |
Run all tests with a single command, or look inside to see how to run them individually: | |
```bash | |
./test.sh | |
``` | |
## Documentation | |
To work on the documentation: | |
```bash | |
uv pip install mkdocs-material mkdocstrings[python] | |
mkdocs serve | |
``` | |