• This repository has been archived on 20/Oct/2022
  • Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 9 years ago
  • Updated almost 4 years ago

Reviews

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

Repository Details

An angularJS implementation of Swagger UI

angular-swagger-ui

angular-swagger-ui is an angularJS implementation of OpenAPI UI

OpenAPI (aka Swagger) helps you documenting your RESTful API.

OpenAPI UI helps developers discovering your RESTful API by providing an online documentation with an integrated API explorer.

Warning

By default, only OpenAPI 2.0 is supported. To handle OpenAPI 3.0.0 please add module openapi3-converter see Enable OpenAPI 3.0.0. To handle OpenAPI 1.2 please add module swagger1-converter see Enable OpenAPI 1.2. To handle authorization please add module swagger-auth see Enable authorization To handle YAML please add module swagger-yaml-parser see Enable YAML

Demo

A sample app using angular-swagger-ui is available here:

http://orange-opensource.github.io/angular-swagger-ui

Quick Start

Install

npm install angular-swagger-ui

Dependencies

  1. angularJS
  2. bootstrap CSS
  3. angular-ui-bootstrap (required only if using Authorization)

License

All code in this repository is covered by the MIT license. See LICENSE file for copyright details.

Getting Started

Include angular-swagger-ui as a dependency into your application

As some properties of OpenAPI specifications can be formatted as HTML:

  • You SHOULD include ngSanitize as a dependency into your application (avoids JS injection) if OpenAPI specifications are loaded from untrusted sources (see dist/index.html as an example)
  • You CAN add trusted-sources="true" as directive parameter (avoids embedding ngSanitize) if OpenAPI specifications are loaded from trusted sources (see src/index.html as an example)
  • You MUST at least choose one of the two previous solutions
<script type="text/javascript">
	// If directive has parameter trusted-sources="true"
	angular.module('yourApp', ['swaggerUi']);
	...
	// OR if you choosed to use "ngSanitize"
	angular.module('yourApp', ['ngSanitize', 'swaggerUi']);
	...
</script>

Create an HTML element in your angularJS application's template or in your HTML page

<div swagger-ui url="URLToYourOpenAPISpecification" api-explorer="true"></div>

Add swagger-ui.min.js and angular.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<!-- if you choosed to use "ngSanitize" -->
 	<script src="yourPathToAngularSanitize/angular-sanitize.min.js"></script>
</body>

Add swagger-ui.min.css and bootstrap.min.css to the head of the HTML page.

<body>
	<head>
		...
		<link rel="stylesheet" href="yourPathToBootstrapCSS/bootstrap.min.css">
		<link rel="stylesheet" href="yourPathToAngularSwaggerUI/dist/css/swagger-ui.min.css">
  	</head>
</body>

Parameters

API explorer

Display or not API explorer, default is false

<div swagger-ui url="URLToYourOpenAPISpecification" api-explorer="true/false"></div>

OpenAPI specification loading indicator

yourScopeVariable will be assigned to true or false depending on OpenAPI specification loading status

<div ng-show="yourScopeVariable">loading ...</div>
<div swagger-ui url="URLToYourOpenAPISpecification" loading="yourScopeVariable"></div>

Error handler

Define an error handler to catch errors, if none defined console.error is used

<div swagger-ui url="URLToYourOpenAPISpecification" error-handler="yourErrorHandler"></div>
$scope.yourErrorHandler = function(/*String or Object*/ message, /*Integer*/ code){
	
}

Permalinks

Allows having a URL direct access to a group of operations or to an operation and making it unfolded at startup

<div swagger-ui url="URLToYourOpenAPISpecification" permalinks="true/false"></div>

Download

Display or not a link to download swagger file.

<!-- display link with url label -->
<div swagger-ui url="URLToYourOpenAPISpecification" download></div>

<!-- display link with specific key enter in swaggerTranslatorProvider -->
<div swagger-ui url="URLToYourOpenAPISpecification" download="downloadLabel"></div>

OpenAPI validator

Disable OpenAPI validator or define a custom OpenAPI validator. If parameter not defined, the validator will be 'http://online.swagger.io/validator'

<div swagger-ui url="URLToYourOpenAPISpecification" validator-url="false or URL"></div>

Parser type

OpenAPI specification parser is chosen depending on the Content-Type of the specification response. If host serving your OpenAPI specification does not send Content-Type: application/json then you can force the parser to JSON:

<div swagger-ui url="URLToYourOpenAPISpecification" parser="json"></div>

Template URL

Define a custom template to be used by OpenAPIUI

<div swagger-ui url="URLToYourOpenAPISpecification" template-url="yourTemplatePath"></div>

Inherited properties

Allows displaying inherited properties of polymorphic models

<div swagger-ui url="URLToYourOpenAPISpecification" show-inherited-properties="true/false"></div>

Input type and input

Render an OpenAPI specification from JSON object
<div swagger-ui input-type="json" input="yourJsonObject"></div>
Render an OpenAPI specification from YAML string

Make sure to use module swagger-yaml-parser, see Enable YAML

<div swagger-ui input-type="yaml" input="yourYamlString"></div>
Render an OpenAPI specification from URL (same behavior as using "url" parameter)
<div swagger-ui input-type="url" input="yourURL"></div>

i18n

Built-in languages

angular-swagger-ui is available in english and french, english is used by default

To use french, add fr.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/i18/fr.min.js"></script>
</body>

Set language to french at startup

<script type="text/javascript">
	angular
		.module('yourApp', ['swaggerUi'])
		.config(function(swaggerTranslatorProvider) {
			swaggerTranslatorProvider.setLanguage('fr');
		});
	...
</script>

Set language to french at runtime

<script type="text/javascript">
	angular
		.module('yourApp', ['swaggerUi'])
		.controller('yourController', function(swaggerTranslator) {
			swaggerTranslator.useLanguage('fr');
		});
	...
</script>

Add languages

You can add your own languages, see src/scripts/i18n/en.js to find the keys you have to override

<script type="text/javascript">
	angular
		.module('yourApp', ['swaggerUi'])
		.config(function(swaggerTranslatorProvider) {
			swaggerTranslatorProvider.addTranslations('yourLangId', {
				key: 'value'
				...
			});
			swaggerTranslatorProvider.setLanguage('yourLangId');
		});
	...
</script>

Internationalize your app

You can also use swaggerTranslator to internationalize your app by using a service, a directive or a filter

<body>
 	...
 	<div swagger-translate="yourKey" swagger-translate-value="yourParam"></div>
 	<div ng-bind="yourDynamicKey|swaggerTranslate:yourDynamicParam"></div>
 	...
	<script type="text/javascript">
		angular
			.module('yourApp', ['swaggerUi'])
			.config(function(swaggerTranslatorProvider) {
				swaggerTranslatorProvider.addTranslations('en', {
					yourKey: 'blablabla {{propertyNameOfYourParam}}'
					...
				});
			})
			.controller('yourController', function(swaggerTranslator) {
				var localizedMessage = swaggerTranslator.translate('yourKey', yourParam);
			});
		...
	</script>
</body>

Customization

Enable OpenAPI 3.0.0

See OpenAPI 3.0.0 spec. Add openapi3-converter.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/openapi3-converter.min.js"></script>
</body>

Enable authorization

oauth is not implemented, only basic and API key authorizations are implemented. Add swagger-auth.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-auth.min.js"></script><!-- without angular-ui-bootstrap modal embedded -->
 	OR
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-auth-ui-boostrap-modal.min.js"></script><!-- angular-ui-bootstrap modal embedded -->
 	...
	<script type="text/javascript">
		angular
			.module('yourApp', ['swaggerUi', 'swaggerUiAuthorization'])
			// what is below is required for oauth2 flows 'implicit' and 'accessCode' (ie. authorizationCode)
			// what is below can also be used to initialize apiKey or Basic authorizations
      .config(function(swaggerUiAuthProvider) {
          swaggerUiAuthProvider.configuration({
              // required for oauth2 flow 'implicit' and 'accessCode' (ie. authorizationCode)
             	redirectUrl: 'yourPathToAngularSwaggerUI/oauth2-redirect.html' 
              // optional
              yourSecurityName: {
              	apiKey: 'yourApiKeyValue' // optional, can be used to initialize api key value
              },
              // optional
              yourSecurityName: {
              	login: 'yourLogin', // optional, can be used to initialize basic login
              	password: 'yourPassword' // optional, can be used to initialize basic password
              },
              // optional
              yourSecurityName: {
              	clientId: 'yourClientId', // optional, can be used to initialize oauth2 credentials
              	clientSecret: 'yourClientSecret', // optional, can be used to initialize oauth2 credentials
              	login: 'yourLogin', // optional, can be used to initialize oauth2 credentials
              	password: 'yourPassword', // optional, can be used to initialize oauth2 credentials
              	scopeSeparator: 'scopeSeparator', // optional, can be used to configure oauth2 scopes separator, default value is space
              	// optional, can be used to configure oauth2 additional query params to tokenUrl and authorizationUrl
              	queryParams: {
              		'yourQueryParamName': 'yourQueryParamValue'
              		...
              	}, 
              },
          });
      })
			...
	</script>
</body>

Enable OpenAPI [aka Swagger] 1.2

See OpenAPI 1.2 spec. Add swagger1-converter.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger1-converter.min.js"></script>
</body>

Enable OpenAPI external references

See OpenAPI 2.0 spec. Add swagger-external-references.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-external-references.min.js"></script>
</body>

Enable XML formatter on API explorer responses

Add swagger-xml-formatter.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-xml-formatter.min.js"></script>
</body>

Enable YAML

Add js-yaml library. Add swagger-yaml-parser.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToJsYaml/js-yaml.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-yaml-parser.min.js"></script>
</body>

Enable markdown

Add marked library. Add swagger-markdown.min.js at the end of the body

<body>
 	...
 	<script src="yourPathToAngularJS/angular.min.js"></script>
 	<script src="yourPathToMarked/marked.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/swagger-ui.min.js"></script>
 	<script src="yourPathToAngularSwaggerUI/dist/scripts/modules/swagger-markdown.min.js"></script>
</body>

Writing your own modules

Modifying angular-swagger-ui can be achieved by writing your own modules. As an example your can have a look at the ones in src/scripts/modules. A module is an object (can be a service) having a function execute which must return a promise.

You can make your module modifying behaviours at different phases:

  • BEFORE_LOAD: allows modifying OpenAPI specification request before it is sent
  • BEFORE_PARSE: allows modifying OpenAPI specification after it has been loaded
  • PARSE: allows adding an OpenAPI parser for content types other than JSON
  • BEFORE_DISPLAY: allows modifying internal parsed OpenAPI specification before it is displayed
  • BEFORE_EXPLORER_LOAD: allows modifying API explorer request before it is sent
  • AFTER_EXPLORER_LOAD: allows modifying API explorer response before it is displayed
angular
	.module('myApp', ['swaggerUi'])
	.service('myModule', function($q) {

		this.execute = function(data) {
			var deferred = $q.defer();
			// if nothing done: call deferred.resolve(false);
			// if success: call deferred.resolve(true);
			// if error: call deferred.reject({message: 'error message', code: 'error_code'});
			return deferred.promise;
		}

	})
	.run(function(swaggerModules, myModule){
		// default priority is 1
		// higher is the priority, sooner the module is executed at the specified phase
		swaggerModules.add(swaggerModules.BEFORE_LOAD, myModule, priority);
	})
	...

More Repositories

1

hurl

Hurl, run and test HTTP requests with plain text.
Rust
12,493
star
2

bmc-cache

In-kernel cache based on eBPF.
C
399
star
3

Orange-Boosted-Bootstrap

Orange Boosted is an accessible, ergonomic and Orange branded framework based on Bootstrap
JavaScript
191
star
4

casskop

This Kubernetes operator automates the Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C* and JVM parameters, upgrading JVM and C* versions, and many more...
Go
185
star
5

nifikop

The NiFiKop NiFi Kubernetes operator makes it easy to run Apache NiFi on Kubernetes. Apache NiFI is a free, open-source solution that support powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
Go
129
star
6

towards5gs-helm

Open-source project providing Helm charts for deploying Free5GC and UERANSIM on a Kubernetes cluster
Smarty
111
star
7

Cool-Chic

Low-complexity neural image & video codec.
Python
94
star
8

bagpipe-bgp

**** Now moved to openstack/networking-bagpipe (but still usable standalone without other openstack components) ****
Python
88
star
9

YACassandraPDO

Cassandra PDO Driver fork
C++
85
star
10

keepass-vault-sync-plugin

Keepass plugin to synchronize Hashicorp Vault secrets
C#
80
star
11

simiasque

A developer tool to hide Android status bar under an overlay mask
Java
72
star
12

a11y-guidelines

Our vision of mobile & web accessibility guidelines and best practices, with valid/invalid examples
Nunjucks
59
star
13

AIVC

AIVC is a fully-learned video codec. It is able to code video sequences at different rates and it features tunable coding configurations.
Python
58
star
14

kibana-xlsx-import

Kibana plugin for import XLSX/CSV file to ElasticSearch
JavaScript
57
star
15

oorobot

Un robot éducatif à construire soi-même
JavaScript
50
star
16

diafuzzer

Diameter interfaces fuzzer. Its fuzzing process is based on concrete network traces, and it uses 3gpp and ETSI specifications to fuzz efficiently.
Python
49
star
17

conllueditor

ConllEditor is a tool to edit dependency syntax trees in CoNLL-U format.
Java
48
star
18

Orange-Confort-plus

The target of Orange Confort+ functionalities is to enhance user experience on web sites, which are already accessible, or still accessible. Orange Confort+ provides these services : Typography - user may change: font size, space between words, characters and lines, font-face to Open Dislexic Layout: cancel layout, text align left, numbering list items, modify navigation links appereance, disply a reading ruler Colors : Modify foreground/background colors Behavior: direct access to main content on page load, automatic selection of page clickable elements with a user defined delay, page scrolling on simple user on hover. Be careful, Orange Confort+ does not improve the accessibility level of a web site: blocking points still stay blocking points, with or without Orange Confort+.
JavaScript
40
star
19

galera-operator

Galera Operator automates tasks for managing a Galera cluster in Kubernetes
Go
35
star
20

super-coding-ball

SuperCodingBall is a free educational game, which aims to introduce programming, through the theme of football!
TypeScript
35
star
21

spring-social-weibo

A "Spring Social" extension for weibo
Java
33
star
22

wamp.rt

A WAMP V2 nodejs router
JavaScript
33
star
23

pyDcop

Library for research on Distributed Constraints Optimization Problems
Python
32
star
24

opnfv-cloudify-clearwater

vIMS Clearwater deployment and lifecycle management with Cloudify Orchestrator
Python
31
star
25

oko

Extend Open vSwitch with BPF programs at runtime
C
30
star
26

pandoc-terminal-writer

Pretty-print text documents on a terminal using pandoc
Lua
30
star
27

just-drop-it

Simply and instantly beam a file between two browsers
TypeScript
27
star
28

font-accessible-dfa

A designed for all font that covers lots of needs.
26
star
29

ods-ios

A SwiftUI components library with code examples for Orange Design System
Swift
26
star
30

tr069agent

Generic TR-069 client easily portable on different devices
C
25
star
31

decret

DEbian Cve REproducer Tool
Python
22
star
32

floss-toolbox

A toolbox to help developers and open source referents to not waste their time with manual and boring tasks. Provides simple and light tools to make investigations in source code to look for hot data. Provides also primitives to manage GitHub and GitLab organizations.
Python
22
star
33

mod_dup

Contains two apache modules, mod_dup and mod_compare, that duplicate and compare HTTP requests respectively.
C++
21
star
34

p4rt-ovs

Programming runtime extensions for Open vSwitch with P4
C
21
star
35

optisam-backend

OpTISAM (Optimized tool for inventive software asset management) is a tool for the Software Asset Management Compliance Audit and Optimization Tool. This monorepo contains all the backend services
Go
20
star
36

IoT-SAFE-APDU-library

APDU library to communicate with a GSMA IoT SAFE applet ( https://www.gsma.com/iot/iot-safe)
C
19
star
37

noria-ontology

The NORIA-O project is a data model for IT networks, events and operations information. The ontology is developed using web technologies (e.g. RDF, OWL, SKOS) and is intended as a structure for realizing an IT Service Management (ITSM) Knowledge Graph (KG) for Anomaly Detection (AD) and Risk Management applications. The model has been developed in collaboration with operational teams, and in connection with third parties linked vocabularies.
Makefile
19
star
38

La-Va11ydette

Application web qui est une liste de questions / réponses afin de faciliter les audits d’accessibilité entre autre. Tout est prévu pour rajouter / modifier la liste de questions pour l’adapter à ses besoins (performance web, qualité front…).
JavaScript
18
star
39

NMaaS

The NMaaS (Network Monitoring as a Service) is an open-source platform which enables to deploy and manage containerized applications on a pool of physical machines. The NMaaS is more precisely a collection of open-source components (Kubernetes, Docker, Grafana, Prometheus, Rancher) which is deployed and installed automatically by Ansible.
Shell
18
star
40

Orange-Boosted-Angular

All the custom Orange components of Boosted, working with Angular
TypeScript
17
star
41

COQAR

a corpus containing 4.5K conversations from the Conversational Question-Answering dataset CoQA, for a total of 53K follow-up question-answer pairs, in which each original question was manually annotated with at least 2 and at most 3 out-of-context rewritings
Python
16
star
42

gstdashdemux

GStreamer plugin allowing the playback of MPEG DASH streams
C
15
star
43

qmljsreformatter

The qmljsreformatter tool allows to automatically format a QML file via a command-line interface. It is based on a functionality embedded in the Qt Creator IDE.
C++
15
star
44

IOT-Map-Component

A map component that can be integrated in any computer or mobile web application developed in Angular or React, which provides Orange branded design and user experience.
TypeScript
15
star
45

remote-key-server

The Remote Key Server is a solution to manage TLS private keys and certificates in a distributed system
Go
15
star
46

Orange-ExpLoRer-Kit-for-LoRa

The LoRa® Explorer Kit is a development board powered by Microchip that allows easy and quick prototyping of IoT objects and services using LoRa® <https://partner.orange.com/why-orange-chose-lora/>technology. This very compact starter kit consists of an Arduino-based platform supporting LoRa® module, Bluetooth module, PCB antenna, rechargeable coin battery and temperature sensor. This Orange library is provided to allow you to quickly and easily develop and prototype your different projects using the Microchip RN2483 module on the board.
C++
15
star
47

ods-android

Android library of reusable graphical components
Kotlin
14
star
48

android-trail-drawing

Gesture trail drawing library for Android and Java
Java
14
star
49

ods-flutter

Flutter library of reusable graphical components for Android and iOS
Dart
14
star
50

opnfv

OpenSteak install and config
Python
13
star
51

rtpy

Python wrapper for the JFrog Artifactory REST API
Python
13
star
52

wro4j-taglib

This taglib makes it easier to work with wro4j and JSP
Java
13
star
53

Cloudnet-TOSCA-toolbox

Set of tools for validating, visualizing and analyzing TOSCA resource descriptions
Python
13
star
54

spring-boot-autoconfigure-proxy

This Spring Boot library provides network proxy auto-configuration.
Java
12
star
55

Quagga-TE

Quagga with Traffic Engineering support in Traffic-Engineering branch
C
12
star
56

python-ngsild-client

ngsildclient is a Python library dedicated to NGSI-LD. It's both a NGSI-LD API client and a toolbox to create and manipulate NGSI-LD entities effortlessly.
Python
12
star
57

elm-advanced-grid

An Elm module to display feature rich grids in web apps.
Elm
12
star
58

ATK

The Accelerator Test Kit is a software designed for testing applications on Android devices.
Java
11
star
59

pn

a libphonenumber command-line wrapper
C++
11
star
60

glimp

Glimp is a Javascript Library for image processing using WebGL
JavaScript
11
star
61

fiware-openlpwa-iotagent

A bridge between the Orange LoRa® network and the OMA NGSIv1 protocol used by the Orion Context Broker as well as by other components of the FIWARE ecosystem
Java
10
star
62

orange-trust-badge-ios

With Orange trust badge, or "Badge de confiance", give transparent information and user control on personal data and help users to identify if your application has any sensitive features.
Swift
10
star
63

Table-Annotation

TableAnnotation is a semantic annotation tool for tables leveraging three steps: table preprocessing, entity lookup and annotation (Cell-Entity Annotation, Column-Type Annotation, Column-Pair Annotation)
Python
9
star
64

react-keyboard-navigation

A React component to manage the navigation declaratively in KaiOS smart feature phone applications.
JavaScript
9
star
65

OpenCraftML

Original java implementation of CraftML, an efficient Clustering-based Random Forest for Extreme multi-label Learning
Java
9
star
66

GNBP

A fully trainable BP decoder, enabling the discovery of new parity check matrix through automatic learning
Jupyter Notebook
9
star
67

dynagraph

The DynaGraph framework: a system combining classical traces dumping tools (i.e. the tshark tool and Firefox's Network Monitor component) and a ReactJS web app for live 3D graph rendering of streamed graph data derived from traces
JavaScript
9
star
68

vespa-core

Vespa is a IaaS cloud security framework. It is based on security automation.
Python
8
star
69

sparql-to-text

The repository contains various homogenized corpora to perform the verbalization of SPARQL queries, i.e. their conversion to a natural language question.
8
star
70

ai-power-measures-sharing

This project defines a json ontology standard describing a power consumption measure in a given software/hardware context, noticeably in machine learning tasks. It also provides the tooling for conversion to tabular datasets.
Python
8
star
71

olisia-dstc11

Training and evaluation of the OLISIA cascade system for Dialogue State Tracking (DST) on the MultiWoz dataset which ranked first in the "Speech Aware Dialog Systems Technology Challenge" track of the eleventh edition of the Dialogue Systems Technology Challenge
Python
8
star
72

lpwa-iot-kit

This project aims to develop resources for the users of Orange Lora(R) Kit and to help developers of such resources organize their efforts (within Orange)
JavaScript
8
star
73

orange-trust-badge-android

With Orange trust badge, or "Badge de confiance", give transparent information and user control on personal data and help users to identify if your application has any sensitive features.
Kotlin
8
star
74

WikiFactDiff

WikiFactDiff is a factual atomic knowledge update dataset for LLMs. It describes the evolution of factual knowledge between two dates.
Python
7
star
75

SoftwareLifecycleEnvImpact

Publication d'un outil de modélisation environnemental de cycle de vie du logiciel, associé à la publication d'un article de recherche
Python
7
star
76

linkspotter

Correlation analysis and visualization
R
7
star
77

analogical-pruning

Relevant Entity Selection for KG Bootstrapping via Analogical Pruning
Python
7
star
78

OrangeCloudAndroidSdk

Android SDK to ease access to public Orange Cloud Web API (www.orangepartner.com)
Java
7
star
79

signs-at-work-social-network-dictionnary

Signs@Work, dictionary of Sign Language
Java
7
star
80

spring-security-formlogin-restbasic

Spring security example with form login and secured REST api with http basic auth
Java
7
star
81

synthetic-tm-generator

Generation of synthetic traffic matrices matching a given network topology
Python
7
star
82

graphameleon

A Web extension that captures Web navigation traces and transforms them into a RDF graph for further exploration
JavaScript
7
star
83

minikey

Minikey provides a command line interface to send and receive keyboard events on KaiOS devices
C
7
star
84

radar-station

Radar Station: Using Knowledge Graph Embeddings for Semantic Table Interpretation (row, column, and relationships between columns annotations) and Entity Disambiguation
Python
7
star
85

orangemark

Orange Browser Graphics Performance Test Suite
JavaScript
6
star
86

fiware-ngsi2-api

Fiware NGSI v2 API
Java
6
star
87

gettext.js

a cross-browser library for internationalizing your applications
JavaScript
6
star
88

a11ygato-platform

a11ygato is a suite of tools to help audit web site accessibility. A score (KPI) is computed per audit. This project is a fork of pa11y
JavaScript
6
star
89

ods-mkdocs-theme

Orange Design System MkDocs Theme provides a MkDocs theme for Orange
CSS
6
star
90

ocara

Android application to conduct accessibility diagnosis of buildings
Java
6
star
91

OCast-iOS

The Orange OCast SDK is an iOS implementation of OCast protocol (http://www.ocast.org/OCast-Protocol.pdf)
Swift
6
star
92

BaahBox-Arduino

Training box ("BaahBox" model) to plug to sensors or joystick, connected in BLE to mobile apps, catching muscles or stick interruptions and sending events to mobile apps. Heart of the Baah Box project providing game for children and people needing to train their injuried limbs.
C++
6
star
93

fossology-tools

Tools for integration of Fossology into GitLab-CI
6
star
94

OCast-JVM

The Orange OCast SDK provides all required API to implement API to implement cast enabled applications and devices.
Kotlin
6
star
95

igd2-for-linux

This is The Linux UPnP Internet Gateway Device 2. It is modified from the original Linux UPnP Internet Gateway Device [http://linux-igd.sourceforge.net/] according to UPnP InternetGatewayDevice:2 specifications. It has been imported from https://gitorious.org/igd2-for-linux.
C
6
star
96

ouds-android

Android library of reusable graphical components for Orange Unified Design System
Kotlin
6
star
97

marine-detect

Object detection models for identifying species in marine environments.
Python
6
star
98

PowerDNS-Operator

Kubernetes Operator to manage PowerDNS
Go
6
star
99

OSGi-EnOcean-base-driver

OSGi EnOcean base driver
5
star
100

OCast-JS

The Orange OCast SDK provides all required API methods to implement cast applications for the Orange stick.
TypeScript
5
star