• Stars
    star
    856
  • Rank 53,268 (Top 2 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Legend project

FINOS - Incubating build docker

Legend

Legend provides an end-to-end data platform experience covering the full data lifecycle. It encompasses a suite of data management and governance components known as the Legend Platform. Legend enables breaking down silos and building a critical bridge over the historical divide between business and engineering, allowing companies to build data-driven applications and insightful business intelligence dashboards. Legend also includes novel features that accelerate data curation, exchange, and sharing such as:

  • Consistent data vocabularies
  • Self-service capabilities for retrieving and working with data, while respecting the entitlements of underlying sources
  • Built-in mechanisms for data governance with formal constructs to define ownership, validations, and provenance
  • Code translation to JSON Schema, Protobuf and AVRO, which enables easy interoperability across models and systems

The core component of the Legend Platform is Legend Studio a visual data modeling environment, that is used to build data models in an intuitive, business-friendly way. Behind the scenes, Legend is backed by a powerful Execution Engine, and uses GitLab for its Software Development Lifecycle (SDLC). This enables users to leverage their data models safely in business data processes.

The Legend-Pure language is an immutable functional language based on the Unified Modeling Language (UML) and inspired by the Object Constraint Language (OCL).

Components

Legend stack comprises several key components. Component-specific issues are opened, maintained, and prioritized within the component specific issue list. These usually involve new feature requests, bug reports or technical, tool-specific questions.

Installation

Find installation instructions here.

Documentation

The documentation site is built using Docusaurus based on the markdown files in the docs folder. Feel free to suggest areas for documentation improvement by raising an issue.

Contribute

Contribute to Legend

To learn about contributing to Legend, see the CONTRIBUTING.md file or the Contribute page in the Community section of the Legend documentation site.

Contribute to FINOS projects that use Legend as a data modeling tool

Several FINOS projects are leveraging Legend for data modeling efforts under the FINOS Financial Object Special Interest Group umbrella. Get involved by joining the next Financial Objects SIG meeting or by emailing the Financial Objects community at [email protected].

Shared public instance of Legend

FINOS hosts a shared instance of Legend at https://legend.finos.org/studio. The shared instance of Legend is provided free-of-charge and as-is. It is primarily intended to be used for shared modeling efforts conducted by FINOS members and other non-member community participants as part of FINOS hosted projects or initiatives. This instance was used by participants in the FINOS Legend pilot (April-September 2020) and is continued to be used as part of the FINOS Financial Object Special Interest Group (SIG).

The goal of the Financial Objects SIG is to provide a neutral forum for individuals across the financial services industry to collectively identify the need for new, open, financial objects standards as well as modifications to existing ones. The Financial Objects SIG also aims to promote adoption of financial object definitions and models that support common industry workflows and use cases.

Legend models developed in the FINOS hosted shared instance of Legend, are open source and available at https://gitlab.legend.finos.org/. Every project in the FINOS hosted instance of Legend maps to a public GitLab project. Hence, no proprietary models should be built in the Legend Shared instance.

To request an account on the shared instance, use the form at the bottom of https://www.finos.org/legend.

Questions?

If you have questions about Legend, check out the list of previously asked questions in case it has already been answered. If you have a new question, feel free to raise a GitHub issue or to email [email protected] and the Legend team will get back to you.

Join the mailing list

The Legend community uses the [email protected] mailing list to communicate with each other and to share relevant project updates. See the mailing list archive for background, and subscribe to the mailing list by sending an email to [email protected].

Roadmap

Find the Legend roadmap in the Legend GitHub repository

Code and data model repositories

Legend makes use of both GitHub and GitLab.

GitHub

The FINOS GitHub organization hosts the Legend open source code: https://www.github.com/finos/legend is the project's parent repository and is used for overall Legend documentation and issue tracking. The code for the components open sourced thus far can be found in the child repositories:

GitLab

GitLab is used for source control of data models within the Legend SDLC component. The data model code is stored in GitLab repositories.

Background

Legend was originally developed by Goldman Sachs and contributed to FINOS in October 2020. See the October 2020 Open Sourcing Press Release, and coverage in Business Insider "Code for Goldman Sachs' internal data platform is now open for anyone to use", and Bloomberg "Goldman Sachs Open Sources its Data Modeling Platform through FINOS".

License

Copyright 2020 Goldman Sachs

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0

More Repositories

1

perspective

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
C++
8,439
star
2

jupyterlab_templates

Support for jupyter notebook templates in jupyterlab
Python
395
star
3

regular-table

A regular <table> library, for async and virtual data models.
JavaScript
349
star
4

plexus-interop

Plexus Interop open source project hosted by the Fintech Open Source Foundation
C#
253
star
5

FDC3

An open standard for the financial desktop.
HTML
193
star
6

waltz

Enterprise Information Service
Java
178
star
7

OpenMAMA

OpenMAMA is an open source project that provides a high performance middleware agnostic messaging API that interfaces with a variety of proprietary and open source message oriented middleware systems.
C++
144
star
8

datahelix

The DataHelix generator allows you to quickly create data, based on a JSON profile that defines fields and the relationships between them, for the purpose of testing and validation
Java
141
star
9

morphir

A universal language for business and technology
Elm
140
star
10

compliant-financial-infrastructure

Compliant Financial Infrastructure accelerates the development, deployment and adoption of cloud services in a way that adheres to common security and regulatory controls.
128
star
11

OSLC-handbook

A data store and handbook of practical information about complying with the most common open source licenses.
HTML
127
star
12

common-domain-model

The CDM is a model for financial products, trades in those products, and the lifecycle events of those trades. It is an open source standard that aligns data, systems and processes and is available as code in multiple languages for easy implementation across technologies.
Java
121
star
13

TimeBase-CE

High performance time series database
Java
110
star
14

ipyregulartable

High performance, editable, stylable datagrids in jupyter and jupyterlab
JavaScript
109
star
15

git-proxy

Deploy custom push protections and policies on top of Git
JavaScript
94
star
16

legend-studio

Legend Studio
TypeScript
87
star
17

datahub

DataHub - Synthetic data library
Python
80
star
18

SymphonyElectron

A desktop client for the Symphony Collaboration Platform built using Electron
TypeScript
80
star
19

legend-engine

Legend Engine module
Java
79
star
20

legend-pure

Legend Pure module
Java
66
star
21

community

FINOS Community, Project and SIG wide collaboration space
JavaScript
63
star
22

spring-bot

Spring Boot + Java Integration for Symphony/Teams Chat Platform Bots and Apps
Java
59
star
23

devops-automation

Provide a continuous compliance and assurance approach to DevOps that mutually benefits banks, auditors and regulators whilst accelerating DevOps adoption in engineering and fintech IT departments.
JavaScript
58
star
24

htc-grid

Python
55
star
25

SymphonyMediaBridge

The Symphony Media Bridge (SMB) is a media server application that handles audio, video and screen sharing media streams in an RTC conference system.
C++
55
star
26

CatchIT

Source code secret scanner
Python
51
star
27

open-developer-platform

Delivering open source software development best practices while enforcing security and legal compliance for the financial services industry .
Shell
50
star
28

traderX

TypeScript
48
star
29

openfin-react-hooks

A collection of React Hooks built on top of the Openfin API - from Scott Logic
TypeScript
48
star
30

cla-bot

cla-bot is a GitHub bot for automation of Contributor Licence Agreements (CLAs).
JavaScript
45
star
31

morphir-elm

Tools to work with the Morphir IR in Elm.
Elm
44
star
32

kdb

kdb+ Working Group from FINOS Data Technologies program
q
43
star
33

architecture-as-code

"Architecture as Code" (AasC) aims to devise and manage software architecture via a machine readable and version-controlled codebase, fostering a robust understanding, efficient development, and seamless maintenance of complex software architectures
TypeScript
43
star
34

tracdap

A next-generation data and analytics platform for use in highly regulated environments
Java
40
star
35

vuu

Vuu - an open source view server and html 5 based UI system
TypeScript
40
star
36

a11y-theme-builder

DesignOps toolchain theme builder for accessibility inclusion using Atomic Design.
TypeScript
40
star
37

financial-objects

FINOS Financial Objects Program Documentation
JavaScript
39
star
38

legend-sdlc

Legend SDLC module
Java
39
star
39

open-source-readiness

Accelerate financial services firms’ journeys toward open source readiness, by advancing the readiness of participants’ firms and informing guidance for the broader industry in the form of white papers, presentations, and blog posts.
JavaScript
35
star
40

FDC3-Sail

Open implementation of the FDC3 standard using Electron and an integrated App Directory.
TypeScript
34
star
41

open-regtech-sig

The FINOS Regulation Innovation Special Interest Group (SIG) is a community of people interested in creating open source solutions for regulatory and compliance issues in financial services.
32
star
42

symphony-bdk-python

Symphony Python Bot Development Kit (BDK)
Python
31
star
43

greenkey-asrtoolkit

A collection of useful tools for handling speech recognition data
Python
30
star
44

finos-landscape

FINOS Project Landscape
Shell
29
star
45

software-project-blueprint

Project blueprint for Fintech Open Source Foundation hosted projects.
JavaScript
28
star
46

morphir-examples

Elm
27
star
47

InnerSource

The FINOS InnerSource SIG is a community of people implementing, or interested in implementing, InnerSource within their financial services organization.
JavaScript
27
star
48

common-cloud-controls

FINOS Common Cloud Controls
Gherkin
26
star
49

secref-data

Security Reference Data project
JavaScript
25
star
50

rune-dsl

The project containing the Rune DSL grammar and default code generators
Java
25
star
51

voice-metadata-standard

This is a project from FINOS Voice program to define a standard for call metadata.
25
star
52

JCurl

JSON-aware curl (1) in Java
Java
24
star
53

symphony-bdk-java

The Symphony BDK (Bot Developer Kit) for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.
Java
23
star
54

zenith

Create a space where expertise can be identified and implemented to help the fintech ecosystem understand and adopt new technologies through the exploration and creation of common understanding.
HTML
22
star
55

fdc3-desktop-agent

Chrome Extension implementation of an FDC3 Desktop Agent
TypeScript
22
star
56

ai-readiness

Our goal is to mutually develop a governance framework that manages the on-boarding, development of, and running AI-based solutions within financial services organisations - allowing us all to unlock the potential of this disruptive technology in a safe, trustworthy and compliant way.
21
star
57

morphir-jvm

Tools to work with the Morphir IR on/using the JVM.
Scala
21
star
58

legend-shared

Legend Shared module
Java
21
star
59

glue

Glue is an enterprise data model for the buy side, tailored for Wealth and Asset Managers and covering key entities such as Party, Business Relationship, Investment Strategy, Instruments, Portfolios and more.
JavaScript
21
star
60

symphony-api-spec

Swagger definitions for Symphony LLC public REST API
Shell
19
star
61

exodus

Migration tools for Tabular Data to Oracle JSON/Tabular Data
Scheme
18
star
62

greenkey-discovery-sdk

Speed up business workflows through custom 'voice skills' and text (NLP) interpreters
Python
14
star
63

DEI-SIG

JavaScript
13
star
64

reference-foss-policy

Reference FOSS Policy for Financial Services Institutions
13
star
65

morphir-scala

Scala
12
star
66

branding

FINOS (Fintech Open Source Foundation) official branding resources
12
star
67

FDC3-conformance-framework

A framework for testing whether desktop containers implement the FDC3 standard
TypeScript
12
star
68

metadata-tool

A command line tool for performing various tasks with Fintech Open Source Foundation (FINOS) metadata.
Clojure
12
star
69

morphir-dotnet

F#
12
star
70

finos.github.io

The source for the FINOS Project catalog
JavaScript
11
star
71

secure-electron-adapter

JavaScript
11
star
72

open-reg-tech-us-lcr

Open Reg Tech: US LCR
Elm
11
star
73

messageml-utils

MessageML is a markup language used by the Symphony Agent API for representing messages, including formatting (bold, italic, numbered and unnumbered lists etc.) and entity data representing structured objects.
Java
11
star
74

generator-symphony

Yeoman based generator for Symphony Bots and Applications
JavaScript
10
star
75

fdc3-dotnet

.NET Standard FDC3 declarations to implement concrete FDC3 compatible .NET desktop agents
C#
10
star
76

bot-github-chatops

A Symphony bot that uses ChatOps techniques to allow a firm employee to interact in a compliant manner with GitHub issues and PRs
Clojure
10
star
77

code-scanning

How to protect FINOS hosted projects from security threats and license compliance issues
Python
8
star
78

legend-community-delta

Combining best of open data standards with open source technologies
Jupyter Notebook
8
star
79

legend-depot

Legend Depot component
Java
8
star
80

openfin-python-adapter

Hadouken python language adapter.
Python
7
star
81

calendar

FINOS Calendar
JavaScript
7
star
82

finos-parent-pom

A Maven Parent POM that provide common build and release features using the Symphony Software Foundation Infrastructure
7
star
83

backplane

FDC3 Desktop Agent Bridge
C#
6
star
84

osr-checklists

Checklists for key components and processes of open source programs
6
star
85

morphir-service

HTML
5
star
86

SwiftSearch

SwiftSearch is a plugin for SymphonyElectron
TypeScript
5
star
87

technical-oversight-committee

📋 FINOS Technical Oversight Committee
5
star
88

ScreenSnippet

Screen snippet utility for Windows.
C#
4
star
89

OpenMAMA-testdata

OpenMAMA Test Data
Batchfile
4
star
90

pylegend

pylegend
Python
4
star
91

certificate-toolbox

A collection of command-line tools to generate PKI Signing Certificates and X.509 Identity Certificates
Shell
4
star
92

cdm-object-builder

Object Builder
TypeScript
4
star
93

FDC3-Archive

3
star
94

curref-data

3
star
95

greenkey-intercom-sdk

Voice-enable your front-end apps with instant intercoms
JavaScript
3
star
96

symphony-wdk

Symphony Workflow Developer Kit (WDK), a bot capable of running workflows
Java
3
star
97

a11y-theme-builder-sdk

Collection of atomic design services for computing WCAG compliant code artifacts.
TypeScript
3
star
98

sea-quick-start

Quick start demo project for the Secure Electron Adapter
JavaScript
3
star
99

rune-common

Java
3
star
100

legend-juju-bundle

Juju bundle for all the FINOS Legend Charmed K8s Operators
Python
2
star