All Projects → geneweb → Geneweb

geneweb / Geneweb

Licence: gpl-2.0
GeneWeb is an open source genealogy software with a web interface created by Daniel de Rauglaudre.

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to Geneweb

Filemasta
A search application to explore, discover and share online files
Stars: ✭ 571 (+233.92%)
Mutual labels:  software, database
Ejdb
🏂 EJDB 2.0 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.
Stars: ✭ 1,187 (+594.15%)
Mutual labels:  database, osx
Eliasdb
EliasDB a graph-based database.
Stars: ✭ 611 (+257.31%)
Mutual labels:  graph, database
Things.sh
Simple read-only comand-line interface to your Things 3 database
Stars: ✭ 492 (+187.72%)
Mutual labels:  graph, database
Bio4j
Bio4j abstract model and general entry point to the project
Stars: ✭ 113 (-33.92%)
Mutual labels:  graph, database
Chat
基于自然语言理解与机器学习的聊天机器人,支持多用户并发及自定义多轮对话
Stars: ✭ 516 (+201.75%)
Mutual labels:  graph, database
Indradb
A graph database written in rust
Stars: ✭ 1,035 (+505.26%)
Mutual labels:  graph, database
Scrna Tools
Table of software for the analysis of single-cell RNA-seq data.
Stars: ✭ 193 (+12.87%)
Mutual labels:  software, database
Cog
A Persistent Embedded Graph Database for Python
Stars: ✭ 90 (-47.37%)
Mutual labels:  graph, database
Graphjin
GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Stars: ✭ 1,264 (+639.18%)
Mutual labels:  graph, database
Samples
Sample projects using Material, Graph, and Algorithm.
Stars: ✭ 386 (+125.73%)
Mutual labels:  graph, database
Sonic
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Stars: ✭ 12,347 (+7120.47%)
Mutual labels:  graph, database
Macapps
分享个人收集的Mac的App,持续更新中...
Stars: ✭ 311 (+81.87%)
Mutual labels:  software, osx
Opencypher
Specification of the Cypher property graph query language
Stars: ✭ 534 (+212.28%)
Mutual labels:  graph, database
Opennars
OpenNARS for Research 3.0+
Stars: ✭ 264 (+54.39%)
Mutual labels:  graph, database
Graph
Graph is a semantic database that is used to create data-driven applications.
Stars: ✭ 855 (+400%)
Mutual labels:  graph, database
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+8772.51%)
Mutual labels:  graph, database
Grakn
TypeDB: a strongly-typed database
Stars: ✭ 2,947 (+1623.39%)
Mutual labels:  graph, database
Neo4j
Graphs for Everyone
Stars: ✭ 9,582 (+5503.51%)
Mutual labels:  graph, database
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-24.56%)
Mutual labels:  graph, database

GeneWeb

GeneWeb is an open source genealogy software written in OCaml. It comes with a Web interface and can be used off-line or as a Web service.

Build status

Documentation

The documentation is available online: http://geneweb.tuxfamily.org/

Installation (for users)

WARNING: before installing a new version of GeneWeb, it is highly recommended to save your bases into .gw formated files.

When installing a version of GeneWeb with the "pre-release" qualifier, you are participating to the collective test effort (thanks for your contribution). You should keep aside the previous version you were using, and refrain from extensive updates or additions in your bases until the "release" qualifier is effective.

Any problem you encounter or issue you want to raise should be entered on the issue page of the GitHub repository (https://github.com/geneweb/geneweb/issues)

Download the file corresponding to your environment from the releases page.

Extract the distribution folder and place it at the location of your choice. You may alse rename it. Its content is as follows (this example is for a Mac distribution. Other distributions are very similar):

drwxr-xr-x  13 Henri  staff     416 10 jul 08:34 .
drwxr-xr-x  44 Henri  staff    1408 10 jul 16:14 ..
-rw-r--r--   1 Henri  staff  160427 10 jul 08:34 CHANGES.txt
-rw-r--r--   1 Henri  staff   18007 10 jul 08:34 LICENSE.txt
-rw-r--r--   1 Henri  staff    1053 10 jul 08:34 LISEZMOI.txt
-rw-r--r--   1 Henri  staff     950 10 jul 08:34 README.txt
-rw-r--r--   1 Henri  staff   10780 10 jul 08:34 START.htm
drwxr-xr-x   2 Henri  staff      64 10 jul 08:34 bases
-rwxr-xr-x   1 Henri  staff    1632 10 jul 08:34 geneweb.command
drwxr-xr-x  21 Henri  staff     672 10 jul 08:34 gw
-rwxr-xr-x   1 Henri  staff      67 10 jul 08:34 gwd.command
-rwxr-xr-x   1 Henri  staff      71 10 jul 08:34 gwsetup.command

Starting the GeneWeb servers may depend on your specific environment.

Windows

TBD

MacOS

Apple provides a security mechanism preventing users from executing application which are not provided by authenticated developpers. Such applications cannot be started by double-clicking on their icons. Apple provides a two step mechanism circumventing this security:

  • right-click on the application icon (gwd and gwsetup). This will pop-up a window mentioning the security issue, and providing an "open" button. Click on this button to open the application. Ignore the resulting messages as no parameters were provided.
  • once gwd and gwsetup have been started in this fashion, they will be white-listed on your machine and subsequent opens will succeed.

After white-listing gwd and gwsetup, double click on the geneweb.command file which will launch both servers with appropriate parameters. With the configuration provided in this launch command the bases are located in the bases folder. You may reorganize your folder structure (and launch command) as described in the documentation at http://geneweb.tuxfamily.org/

Linux

Quite similar to the MacOS solution, without the security check. xxx.command files have an equivalent xxx.sh variant.

Resources

Contribute

See Contributor guidelines.

Installation (for developpers)

See AppVeyor.

Build instructions

  1. Run the configuration script
    $ ocaml ./configure.ml
    
  2. Build the distibution
    $ make clean distrib
    

You can have a description of available configuration options using

$ ocaml ./configure.ml --help

Building the API

The API uses the Google Protocol Buffer to exchange information encoded as pb, json, xml.

Install protoc, and these extra dependencies:

$ opam install ocurl piqi piqilib redis redis-sync yojson

Then, tell the configure script to enable API.

$ ocaml ./configure.ml --api

Coding style

  • Try to keep the same coding style as the existing one.
  • New code should not contain any trailing whitespace.
  • Each pull request should have a single clear purpose. If it containes multiple unrelated changes, those changes should be split into separate pull requests.
  • If the PR needs to be update, push force.
  • When submitting a new feature/function, write documentation and tests if it is relevant.

Copyright

All files marked in this distribution are Copyright (c) 1998-2016 INRIA (Institut National de Recherche en Informatique et Automatique) and distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE file for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].