Git Product home page Git Product logo

nwrkbiz / rygel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from koromix/rygel

0.0 0.0 0.0 209.26 MB

Monorepository with most of Koromix projects

License: GNU Affero General Public License v3.0

Shell 0.01% JavaScript 1.43% C++ 6.65% Python 0.50% C 5.25% R 0.11% Assembly 0.17% CSS 0.17% Pawn 0.01% SourcePawn 0.20% Makefile 0.01% HTML 0.35% CMake 0.03% Batchfile 0.01% NASL 85.06% Jinja 0.06%

rygel's Introduction

Projects

Project Description Build tool Quality
blikk Embeddable beginner-friendly language with static types, fast compilation Felix WIP
core Base C++ libraries (such as libcc) and small wrappers (R, rapidjson...) Felix Good
cnoke Simple alternative to cmake.js, without any dependency Node.js Good
drd Alternative PMSI MCO classifier, subprojects: libdrd, drdc and drdR Felix/R Good
felix Small build system made specifically for this repository Felix Good
goupile Programmable electronic data capture application Felix WIP
heimdall Medical timeline visualization (proof-of-concept) Felix/R POC
koffi Fast and simple C FFI (foreign function interface) for Node.js Node.js Good
rekord Public-key backup tool with deduplication Felix WIP
thop Web-based institutional PMSI (MCO) reporting tool based on libdrd Felix Good
web Reusable utility functions and HTML/CSS/JS widgets Felix Good
webler Simple markdown-to-HTML website generator (e.g. koromix.dev) Felix Good

How to build

C++ projects

Most projects use a dedicated build tool called felix. To get started, you need to build this tool. You can use the bootstrap scripts at the root of the repository to bootstrap it:

  • Run ./bootstrap.sh on Linux and macOS
  • Run bootstrap.bat on Windows

This will create a felix binary at the root of the source tree. You can then start it to build all projects defined in FelixBuild.ini: felix on Windows or ./felix on Linux and macOS.

The following compilers are supported: GCC, Clang and MSVC (on Windows). If you want to build Fast or LTO builds you also need to install Node.js in order to transpile the JS code used in some projects.

Use ./felix --help for more information.

As of now, R packages cannot be built using this method.

Node.js projects

Refer to each project (Koffi, etc.) documentation for instructions on how to build these projects.

R packages

Some packages provide an Rproject file and can be built by R CMD INSTALL. Open the project file (e.g. src/drd/drdR/drdR.Rproj) in RStudio and use Install and restart in the Build tab.

Provided the needed dependencies are available (including Rtools and Rcpp), it should just work!

Mono repository

I've started using a single repository for all my projects in 2018 because it is easier to manage. There are two killers features for me:

  • Cross-project refactoring
  • Simplified dependency management

You can find a more detailed rationale here: https://danluu.com/monorepo/

rygel's People

Contributors

koromix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.