Skip to main content

A lightweight graph database library

Project description

GraphLight: A Lightweight, Distributed Graph Database

GraphLight is an innovative graph database designed for high performance and scalability, leveraging the power of Python for ease of use and flexibility. Built with a focus on in-memory data storage akin to Redis and incorporating the robust querying capabilities of OpenCypher, GraphLight aims to provide developers with a fast, efficient, and intuitive tool for managing graph-based data.

Key Features

  • In-Memory Data Storage: Optimized for speed, GraphLight stores your graph data entirely in RAM, ensuring rapid access and manipulation of data points.

  • OpenCypher Query Support: Utilize the power of the OpenCypher query language to interact with your graphs. From simple lookups to complex traversals, GraphLight brings you the flexibility of graph querying right at your fingertips.

  • Distributed Computing: GraphLight is designed from the ground up to support distributed operations. With its secure peer-to-peer (P2P) networking capabilities, it allows for clustering of data across multiple compute nodes, enhancing both the scalability and resilience of your database.

  • Multi-threaded Query Processing: To ensure maximum efficiency, GraphLight employs multi-threaded processing for handling queries, allowing for concurrent execution and reduced response times.

  • Easy Integration: As a Python-based solution, GraphLight integrates seamlessly into your existing Python ecosystem, enabling straightforward implementation and interaction within your projects.

Getting Started

To get started with GraphLight, simply install the package via pip:

pip install graphlight

For detailed documentation on installation, configuration, and usage, please refer to our official documentation (Link to Documentation - ToDo).

Example Usage

Here's a quick snippet to give you a taste of what working with GraphLight looks like:

from graphlight import Graph

# Initialize your graph
my_graph = Graph()

# Add nodes and edges
my_graph.add_node("Alice")
my_graph.add_node("Bob")
my_graph.add_edge("Alice", "Bob", "knows")

# Query your graph
results = my_graph.query("MATCH (person)-[relation]->(friend) RETURN person, relation, friend")
print(results)

Contributing

We welcome contributions from the community! Whether it's adding new features, improving documentation, or reporting bugs, your help makes GraphLight better for everyone. Check out our contributing guidelines for more information on how to get involved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphlight-0.0.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graphlight-0.0.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file graphlight-0.0.2.tar.gz.

File metadata

  • Download URL: graphlight-0.0.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for graphlight-0.0.2.tar.gz
Algorithm Hash digest
SHA256 dcd622bd50741e3256c0e29eba2a3a493badceed05bad21c890a4e0910458767
MD5 9150a533ee060a06fe59be5224d5f7c8
BLAKE2b-256 6e5c7fccb1b6409cbe7d96ae06d969b320f478665bbec0be3d5ffe18f56945d2

See more details on using hashes here.

File details

Details for the file graphlight-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: graphlight-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for graphlight-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6480742ba098fc33dfaee2db0a0f4ec8a4e3651bb94cb3c5ed896dcb12efebcd
MD5 663bbdfbba4090a295b8112af6fba24b
BLAKE2b-256 9c885d912811d3249b4d20ffd40f2db10d84b050b5bcabb11f11f1ee35b010c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page