Microsoft Graph Engine is a distributed
in-memory data processing engine, underpinned by a strongly-typed
in-memory key-value store and a general distributed computation
This repository contains the source code of Graph Engine and its graph query language -- Language Integrated Knowledge Query (LIKQ). LIKQ is a versatile graph query language on top of Graph Engine. It combines the capability of fast graph exploration and the flexibility of lambda expression: server-side computations can be expressed in lambda expressions, embedded in LIKQ, and executed on the server side during graph traversal. LIKQ is powering Academic Graph Search API, which is part of Microsoft Cognitive Services.
Graph Engine alternatives and similar packages
Based on the "Storage" category.
Alternatively, view Graph Engine alternatives based on common mentions on social networks and blogs.
Do you think we are missing an alternative of Graph Engine or a related project?
Graph Engine - Open Source
|-||Windows Multi Targeting||Ubuntu 16.04 .NET Core|
Microsoft Graph Engine is a distributed in-memory data processing engine, underpinned by a strongly-typed in-memory key-value store and a general-purpose distributed computation engine.
LIKQ is a versatile graph query language atop Graph Engine. It combines the capability of fast graph exploration with the flexibility of lambda expression. Server-side computations can be expressed in lambda expressions, embedded in LIKQ, and executed on Graph Engine servers during graph traversal.
How to contribute
If you are interested in contributing to Graph Engine, please fork the
repository and submit pull requests to the
Pull requests, issue reports, and suggestions are welcome.
Please submit bugs and feature requests as GitHub Issues.
Getting started with Graph Engine
NuGet packages and Visual Studio extension
Building on Windows
Install Visual Studio 2017 or 2019 with the following components selected:
- .NET desktop development
- .NET Framework 4 -- 4.6 development tools
- Desktop development with C++
- Windows 10 SDK
- Windows 8.1 SDK and UCRT SDK
- Visual Studio extension development
- .NET Core SDK 3.1
The Windows build will generate multi-targeting nuget packages.
Open a powershell window, run
tools/build.ps1 for Visual Studio 2017 or
tools/build.ps1 -VS2019 for Visual Studio 2019.
The Linux native assemblies will also be packaged (pre-built at
lib) to allow the Windows build to work for Linux
.Net Core as well.
Building on Linux
libssl-dev. For example, run
sudo apt install libunwind8 g++ cmake libssl-dev for Ubuntu.
Install .NET Core 3.1 and execute
The Windows native assemblies will also be packaged so that the
Linux build will work for Windows
.Net Core as well.
.Net Framework is Windows-only, the packages built on Linux only support
.Net Core. The build script is tested only on
Ubuntu 18.04, and
How to use the built Graph Engine packages
Nuget packages will be built as
build/GraphEngine**._version_.nupkg. The folder
build/ will be
registered as a local NuGet repository and the local package cache for
GraphEngine.Core will be cleared. After the packages are built, run
dotnet restore to use the newly built package.
Run your first Graph Engine app
Go to the
samples/Friends/Friends folder, execute
dotnet restore and
dotnet run to run the sample project.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the [MIT][license] License.
<!-- Links -->
*Note that all licence references and agreements mentioned in the Graph Engine README section above are relevant to that project's source code only.