blockr.core

Graphical Web-Framework for Data Manipulation and Visualization

https://github.com/bristolmyerssquibb/blockr.core

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.6%) to scientific vocabulary

Keywords

data-analysis data-visualization framework gui r shiny
Last synced: 6 months ago · JSON representation

Repository

Graphical Web-Framework for Data Manipulation and Visualization

Basic Info
Statistics
  • Stars: 10
  • Watchers: 5
  • Forks: 3
  • Open Issues: 12
  • Releases: 0
Topics
data-analysis data-visualization framework gui r shiny
Created over 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License

README.Rmd

---
output: github_document
---



```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%"
)
```

# blockr.core


[![cran](https://www.r-pkg.org/badges/version/blockr.core)](https://CRAN.R-project.org/package=blockr.core)
[![lifecycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable)
[![status](https://github.com/BristolMyersSquibb/blockr.core/actions/workflows/ci.yaml/badge.svg)](https://github.com/BristolMyersSquibb/blockr.core/actions/workflows/ci.yaml)
[![coverage](https://codecov.io/gh/BristolMyersSquibb/blockr.core/graph/badge.svg?token=VoOPRU65KA)](https://app.codecov.io/gh/BristolMyersSquibb/blockr.core)


## Overview

blockr is a framework for __data analysis__, using a __web-based__ point and click user interface.
Use blockr to create web apps that perform __visual programming__, leveraging the power of __R__.

## Installation

You can install the development version of blockr.core from [GitHub](https://github.com/) with:

``` r
pak::pak("BristolMyersSquibb/blockr.core")
```

## What is blockr.core?

`blockr.core` is the entry point to blockr, providing the core functionality needed to get started.
It can be run as a stand-alone app, but is designed with extensibility in mind.
A rich __API__ is provided to connect your own blocks and override the default behaviors (e.g., you can add your own GUI layer or serialization).

## What is a block?

A __block__ is a fundamental unit of a data analysis workflow.
A single block performs a single __task__, such as loading or filtering or visualization.
Blocks can be joined together using a __DAG__ (direct acyclic graph) to create powerful data __workflows__.

## Who is it for?

blockr targets two main user groups:

- __non developers__ are empowered to create insightful data workflows using pre-built blocks that can be __easily__ connected, all without writing a single line of code.
- __developers__ are provided with a set of tools to create new blocks and extend blockr, thereby enhancing the entire framework and fostering __collaboration__ within teams and organisations.


## Key features

1. **User-Friendly Interface**: Build data pipelines with intuitive interface, like with [blockr.ui](https://cynkra.github.io/blockr.ui/).
2. **Flexibility**: Easily add, remove, or rearrange blocks in your pipeline.
3. **Extensibility**: Developers can create custom blocks to extend functionality ([blockr.dplyr](https://github.com/cynkra/blockr.dplyr), [blockr.ai](https://github.com/cynkra/blockr.ai), [blockr.io](https://github.com/cynkra/blockr.io), [blockr.sdtm](https://github.com/cynkra/blockr.sdtm), ...)
4. **Reproducibility**: Pipelines created with `blockr.core` are easily shareable and reproducible, with exportable code.
5. **Interactivity**: Real-time feedback as you build and modify your pipeline.

```{r blockr-ui, echo=FALSE, fig.cap='blockr.ui example', fig.align = 'center', out.width='100%'}
knitr::include_graphics("man/figures/blockr-ui.png")
```

## Getting started

To get started, we invite you to read this [vignette](https://bristolmyerssquibb.github.io/blockr.core/articles/get-started.html).

## Extending blockr

We started to build blockr extensions to enrich blockr.core's capabilities:

- [blockr.dplyr](https://github.com/cynkra/blockr.dplyr): an entry point to the `dplyr` ecosystem.
- [blockr.ai](https://github.com/cynkra/blockr.ai): LLM-powered blocks.
- [blockr.io](https://github.com/cynkra/blockr.io): handle different data input format (xpt, csv, ...) and output for export.
- [blockr.sdtm](https://github.com/cynkra/blockr.sdtm): pharmaverse datasets blocks.

If you wish to learn to develop your own blocks, have a look at this [vignette](https://bristolmyerssquibb.github.io/blockr.core/articles/create-block.html).

Owner

  • Name: Bristol Myers Squibb
  • Login: BristolMyersSquibb
  • Kind: organization

GitHub Events

Total
  • Issues event: 10
  • Watch event: 4
  • Issue comment event: 7
  • Push event: 51
  • Pull request event: 6
  • Fork event: 2
  • Create event: 1
Last Year
  • Issues event: 10
  • Watch event: 4
  • Issue comment event: 7
  • Push event: 51
  • Pull request event: 6
  • Fork event: 2
  • Create event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 7
  • Total pull requests: 3
  • Average time to close issues: 6 days
  • Average time to close pull requests: 4 days
  • Total issue authors: 4
  • Total pull request authors: 1
  • Average comments per issue: 0.14
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 7
  • Pull requests: 3
  • Average time to close issues: 6 days
  • Average time to close pull requests: 4 days
  • Issue authors: 4
  • Pull request authors: 1
  • Average comments per issue: 0.14
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • nbenn (3)
  • DivadNojnarg (2)
  • karmatarap (1)
  • MikeJohnPage (1)
Pull Request Authors
  • nbenn (3)
Top Labels
Issue Labels
documentation (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 473 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
cran.r-project.org: blockr.core

Graphical Web-Framework for Data Manipulation and Visualization

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 473 Last month
Rankings
Forks count: 21.6%
Dependent packages count: 26.5%
Stargazers count: 27.1%
Dependent repos count: 32.6%
Average: 38.9%
Downloads: 86.7%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/check.yaml actions
  • actions/checkout v4 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/ci.yaml actions
.github/workflows/coverage.yaml actions
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lint.yaml actions
  • actions/checkout v4 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/pkgdown.yaml actions
  • JamesIves/github-pages-deploy-action v4.4.1 composite
  • actions/checkout v4 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/revdep.yaml actions
  • actions/checkout v4 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/smoke.yaml actions
  • actions/checkout v4 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
DESCRIPTION cran
  • DT * imports
  • bslib * imports
  • generics * imports
  • htmltools * imports
  • jsonlite * imports
  • rlang * imports
  • shiny >= 1.5.0 imports
  • utils * imports
  • vctrs * imports
  • grDevices * suggests
  • memuse * suggests
  • shinytest2 * suggests
  • testthat >= 3.0.0 suggests
  • withr * suggests