Skip to content
Microsoft Graph Engine
C# C++ HTML Smalltalk CMake R Other
Branch: master
Clone or download
Latest commit 469f938 Nov 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake cmake: Any CPU->AnyCPU Jan 14, 2019
doc Merge pull request #231 from shaofan/j-shaof/fixCodeErrorInDoc Oct 17, 2018
lib update native binaries Jan 8, 2019
samples
src cleanup. Nov 13, 2019
tests tests: remove RuntimeFrameworkVersion workaround Nov 17, 2018
tools update samples to modern .NET Core Oct 24, 2019
.gitattributes update .gitattributes: .sh files should have LF eol Mar 19, 2017
.gitignore Trinity.Core.SmokeTest: test all kinds of protocols Jan 7, 2019
.gitmodules move out clr host Sep 4, 2018
CMakeLists.txt cmake: add command GEN_DOTNET_PROPS Nov 19, 2018
LICENSE.md initial commit of Graph Engine and LIKQ Feb 9, 2017
README.md minor Apr 22, 2019

README.md

Graph Engine - Open Source

- Windows Multi Targeting Ubuntu 16.04 .NET Core
Build
Tests _ _
Stress _ _

This repository contains the source code of Graph Engine and its graph query language -- Language Integrated Knowledge Query (LIKQ).

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 on top of Graph Engine that 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 server side during graph traversal.

How to Contribute

If you are interested in contributing to the code, please fork the repository and submit pull requests to the master branch.

Pull requests, issue reports, and suggestions are welcome.

Please submit bugs and feature requests as GitHub Issues.

Getting started with Graph Engine

Downloads

Recommended: Install by searching for "Graph Engine" in the Visual Studio UI under Tools > Extensions and Updates

It can also be downloaded from Visual Studio Gallery.

NuGet packages Graph Engine Core and LIKQ are available in the NuGet Gallery.

Graph Engine is regularly released with bug fixes and feature enhancements.

Building on Windows

Install Visual Studio 2017, making sure to include the following components:

  • .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 2.0 or above
  • cmake

.NET Core SDK and cmake can also be installed using their standalone installers.

The Windows build will generate multi-targeting nuget packages for all the available modules. Run tools/build.ps1 with powershell to setup a workspace folder build, and build using cmake.

The Linux native assemblies will be automatically packaged (pre-built at lib), allowing the Windows build to also work for Linux .Net Core.

Nuget packages will be built and put at build/GraphEngine**._version_.nupkg. The folder build/ will be registered as a local NuGet repository and the local package cache for GraphEngine.** will be cleared. After the packages are built, you can run dotnet restore to use the newly built package.

Building on Linux

Install libunwind8, g++, cmake and libssl-dev. For example, if you are using Ubuntu, run sudo apt install libunwind8 g++ cmake libssl-dev.

Install the dotnet package following the official guide.

Execute tools/build.sh.

The Windows native assemblies will be automatically packaged, so the Linux build will also work for Windows .Net Core.

Because targeting .Net Framework is not supported, the packages built on Linux are not equivalent to their Windows builds, and will only support .Net Core.

Nuget packages will be built and put at 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, you can run dotnet restore to use the newly built package.

Note: the build script is only tested for Ubuntu 16.04 and Ubuntu 18.04.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

You can’t perform that action at this time.