All Projects → RinteRface → charpente

RinteRface / charpente

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE MIT LICENSE.md
Seamlessly design robust 'shiny' extensions

Programming Languages

r
7636 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to charpente

grillade
Grid sytem for shiny apps or rmarkdown and to create htmlwidgets matrix
Stars: ✭ 16 (-55.56%)
Mutual labels:  shiny
vitext
The Next.js like React framework for better User & Developer experience!
Stars: ✭ 376 (+944.44%)
Mutual labels:  esbuild
shinyhttr
Give httr::progress the ability to talk to shinyWidgets::progressBar.
Stars: ✭ 32 (-11.11%)
Mutual labels:  shiny
py-mon
Simple package to automatically restart application when file changes are detected!
Stars: ✭ 33 (-8.33%)
Mutual labels:  development
carbon-intensity-app
A web app showing how much electricity is made from renewable sources in different parts of UK
Stars: ✭ 22 (-38.89%)
Mutual labels:  shiny
iOS-Daily-Tips
Daily Tips From iOS World 🔥
Stars: ✭ 42 (+16.67%)
Mutual labels:  development
awesome-dev-discord
A curated list of official, development-related Discord server
Stars: ✭ 153 (+325%)
Mutual labels:  development
cxfuse
Crossmeta FUSE Windows Port
Stars: ✭ 55 (+52.78%)
Mutual labels:  development
polycephaly
Groovy code to build z/OS source code files with Jenkins and Git
Stars: ✭ 14 (-61.11%)
Mutual labels:  development
esbuild-plugin-svgr
A plugin for esbuild that enables importing *.svg files as React components.
Stars: ✭ 27 (-25%)
Mutual labels:  esbuild
SmaRP
Shiny app for projecting retirement funds / benefits
Stars: ✭ 17 (-52.78%)
Mutual labels:  shiny
tomcatplugin
Tomcat plugin for Eclipse
Stars: ✭ 63 (+75%)
Mutual labels:  development
ar-simulation
AR Simulation for Unity • Right in the Editor • Minimally Invasive
Stars: ✭ 101 (+180.56%)
Mutual labels:  development
distrobox
Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
Stars: ✭ 4,371 (+12041.67%)
Mutual labels:  development
dwoole
⚙️ Docker image for Swoole apps with Composer, auto-restart on development and a production-ready version.
Stars: ✭ 32 (-11.11%)
Mutual labels:  development
capm shiny
Demo project of creating an interactive analytical tool for stock market using CAPM.
Stars: ✭ 31 (-13.89%)
Mutual labels:  shiny
kdo
Deployless Development on Kubernetes
Stars: ✭ 63 (+75%)
Mutual labels:  development
call
Make remote development more elegant
Stars: ✭ 20 (-44.44%)
Mutual labels:  development
shiny-react-example
Example of a Shiny app with a React front-end
Stars: ✭ 52 (+44.44%)
Mutual labels:  shiny
devproxy
A local development http proxy with hosts spoofing written in Go
Stars: ✭ 35 (-2.78%)
Mutual labels:  development

charpente

R build status CRAN status Lifecycle: experimental

The goal of {charpente} is to significantly reduce the complexity of creating new HTML templates for Shiny:

  • {charpente} creates a plug and play package structure.
  • {charpente} automatically import dependencies from jsdelivr, so that you don't have to do it by hand!
  • {charpente} eases the conversion from HTML to R.
  • {charpente} offers multiple R and JS boilerplate for {shiny} input bindings, {shiny} message handlers, ...
  • {charpente} enables seamless JavaScript code management (powered by esbuild): concat, compress, mangle, bundle, minify, ... for JS and Sass code.

Installation

You can install the development version of {charpente} from Github with:

# latest version
remotes::install_github("RinteRface/charpente")

Example

This is a basic example which shows you how to solve a common problem:

library(charpente)

path <- file.path(tempdir(), "mypkg")
create_charpente(path, license = "mit")

# Once the package is created and opened

# Look for all bulma flavors
get_dependency_versions("bulma")
# Get latest stable
get_dependency_versions("bulma", latest = TRUE)
# Inspect bulma
get_dependency_assets("bulma")

# Download bulma locally
create_dependency("bulma")
devtools::load_all()
# Test the newly added dependencies tools
findDependencies(add_bulma_deps(div()))

# Create JS handler
create_custom_handler("modal")

# Create input binding
create_input_binding("myinput")

# Create output binding
create_output_binding("myoutput")

# Compress JS and CSS (Sass) for production
build_js()
devtools::load_all()

Acknowledgment

The author would like to warmly thank Victor Perrier, John Coene, Colin Fay, Alan Dipert, Kenton Russel for providing many building block and inspiration to this package.

Code of Conduct

Please note that the {charpente} project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

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].