Website profiles · Technology insights · Alternatives

shiny.posit.co

Shiny is package that makes it easy to build interactive web apps straight from R & Python.

No paid content found
Visit website
Profile views 10 Outbound visits 5 Normal
Shiny Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2014
Hosting
NetlifyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Shiny?

Shiny is a framework for building interactive web apps directly in R or Python, aimed at people who analyze data rather than people who build websites. You write the interface and the reactive logic in the same language you use for analysis, and Shiny handles the browser side. The page's own framing is "easy web apps for data science without the compromises" and "no web development skills required."

What that means in practice

A Shiny app has two parts. The UI defines what the user sees and manipulates — dropdowns, checkboxes, sliders, plots. The server defines what happens when those inputs change. In the R example on the page, a penguin dataset is loaded, then varSelectInput and checkboxGroupInput let the user pick scatter-plot axes, filter by species, and toggle a smoother and marginal plots. The Python version mirrors this with ui.input_selectize and a similar sidebar layout. The payoff is that a static analysis becomes something a colleague can explore without reading your code or asking you to re-run it.

The reactive model is the part worth understanding before you commit. You don't write event handlers that redraw a chart; you write an expression like renderPlot that depends on inputs, and Shiny re-runs it when those inputs change. That is a large simplification for dashboards and exploratory tools, and it is also the main thing to learn, because it determines how you structure code and where you put expensive computation.

Who it suits, and where the trade-offs are

Situation Shiny fits well Shiny fits poorly
Audience Analysts, statisticians, research groups sharing results Consumer-facing products needing SEO, marketing pages, fine-grained front-end control
Skill base You already know R or Python Your team is JavaScript-first
App type Dashboards, parameter explorers, internal tools, teaching demos High-traffic public sites, complex multi-user workflows
Effort Fast from analysis to working app Custom look, feel and interaction take more work

The page's own examples of organizations using Shiny skew toward research, pharma and data-heavy enterprises, which reflects the realistic sweet spot: internal or partner-facing tools where the value is the analysis, not the interface polish. If you need a public site that search engines index and designers iterate on, a conventional web stack is usually the better call.

A useful next step

If you have an analysis you keep re-running for different inputs, that is the signal to try Shiny. Pick the one chart or table people ask you about most, wrap its parameters in inputs, and see whether the reactive model feels natural. Start with the official R or Python getting-started path at Shiny. For the broader ecosystem around publishing and hosting these apps, Posit is the company behind the project.

How do I build and deploy a Shiny app for my team's data dashboard?

You build the app in R or Python using the Shiny package, then hand it to a hosting service rather than sending colleagues a script. Shiny's own page shows both paths side by side: an R app.R and a Python app.py that produce the same penguin scatter-plot dashboard. The structure is identical in both — a UI defining inputs and outputs, and a server function that reacts to input changes.

What the build actually involves

The example on Shiny is a useful template for a team dashboard because it covers the three things most internal tools need:

  • Variable selection (varSelectInput in R, ui.input_selectize in Python) so users pick their own axes.
  • Filtering — a checkbox group limiting rows by species, wrapped in a reactive() so downstream calculations only rerun when the filter changes.
  • Conditional layers — checkboxes that add a smoother, colour by group, or attach marginal plots, each toggled inside the render function.

That last pattern is the one to copy deliberately. Every reactive dependency you add costs recomputation; req() and reactive() exist to stop the plot from redrawing when inputs are empty or unrelated.

Deployment choices

Shiny's page lists hosting and deployment as a first-class topic, which reflects the real trade-off: a dashboard only your machine can run is not a team dashboard.

Option Good for Watch out for
Managed hosting from the vendor Teams without server staff; you push code and get a URL Recurring cost, and you depend on someone else's uptime
Self-hosted server software Organisations with security or data-residency rules You own patching, scaling and authentication
Static or scheduled alternatives Reports that don't need live interaction You lose the reactive filtering that makes Shiny worth it

A concrete scenario

Suppose four analysts need to explore a monthly customer-churn dataset. You build one app with a date-range input, a segment filter and a downloadable table. You deploy it behind your company's single sign-on so access follows existing group membership. The analysts stop emailing CSV extracts; you stop maintaining five near-identical notebooks.

How to decide

Ask three questions before you start: does the data need to stay inside your network, will more than a handful of people use it at once, and does anyone on the team already run R or Python infrastructure? "Yes" to the first two pushes you toward self-hosting; "no" to the third pushes you toward a managed service. If the answer is that nobody needs to click anything, a scheduled report is cheaper than an app.

Start by rebuilding the penguin example with your own data and one filter. If that runs locally in under an hour, you have the shape of the real dashboard and can move straight to deployment.

Can I use Shiny with Python instead of R?

Yes. Shiny supports both R and Python, so you can build the same kind of interactive web app in either language. The Python version is a real Shiny app, not a wrapper around the R runtime: you import shiny in Python, define a UI and a server function, and run it. The page’s own example is a penguin scatterplot app written twice, once in R and once in Python, with the Python version using ui.page_sidebar(), ui.input_selectize(), reactive, render, and req.

What changes when you choose Python

The mental model stays the same: a UI describes inputs and outputs, a server function reacts to input changes, and Shiny handles the browser connection. What differs is the surrounding ecosystem.

  • Data and plotting: Python users typically reach for pandas, seaborn, matplotlib, plotly, or altair rather than dplyr and ggplot2. The page’s Python example reads a CSV with pandas and sets a seaborn theme.
  • UI construction: Python Shiny uses ui.page_sidebar() and similar layout functions, mirroring R’s page_sidebar().
  • Reactivity: Both use reactive expressions and render functions. In Python you’ll see decorators like @reactive.calc and @render.plot instead of R’s reactive({}) and renderPlot({}).
  • Deployment: The page lists a Hosting and Deployment section, so the deployment story is not limited to local scripts. Check the official deployment options for your language before committing.

A practical decision rule

Choose Python if your team already works in Python, your models or pipelines live there, and you want to avoid a second language for the app layer. Choose R if your analysis and plotting are already in tidyverse/ggplot2 and you want the shortest path from existing scripts to an app.

For a quick test, take one CSV and one chart you already produce, then rebuild only that as a Shiny app. If the reactive wiring feels natural in your language, the rest of the app will follow.

Where to look next

  • Shiny for the main product and examples
  • Posit for the broader toolchain around R and Python
  • pandas and seaborn if you are assembling the Python data and plotting side

One caveat: the Python and R APIs are similar but not identical, so copy-pasting R examples into Python will not work. Treat them as parallel implementations of the same ideas.

How does Shiny compare to other tools for creating interactive web apps from data?

Shiny is best understood as a framework for turning R or Python analysis code directly into an interactive web app, without asking you to learn front-end development. Its closest comparisons are Streamlit, Dash, and the notebook-to-dashboard route.

Where Shiny fits

  • Streamlit (Streamlit) optimizes for speed: a Python script becomes an app with very little structure. Shiny asks for a more explicit UI/server split, which costs a bit more upfront but gives finer control over layout and reactive dependencies.
  • Dash (Plotly Dash) is also Python-first and explicit, with a strong Plotly charting tie-in. Shiny's distinguishing feature is equal first-class support for R and Python, so a team split across both languages can use one mental model.
  • Observable / notebook tools suit exploratory sharing; Shiny suits apps people return to, where inputs, filtering, and outputs need to stay in sync.

The real trade-off: reactivity

Shiny's core idea is reactive programming: outputs automatically re-run when their inputs change, and the dependency graph is inferred from what your render code reads. In the penguin scatter example on the site, selecting species or toggling a smoother re-renders only the plot, not the whole page. Streamlit's model is top-to-bottom re-execution, which is simpler to reason about but can be slower or require caching workarounds on larger data.

Choosing

If you need Lean toward
Fastest path from a Python script to a demo Streamlit
R and Python in the same organization Shiny
Fine control over layout and update behavior Shiny or Dash
Deep Plotly charting ecosystem Dash

Concrete scenario

A small analytics team has one R user and two Python users. They build a filterable results explorer for internal stakeholders. Shiny lets the R user contribute modules while the Python users write the same app shape, and hosting is a documented step rather than a rewrite. If the app were a one-off demo for a single meeting, Streamlit would likely be faster to stand up.

Next step: pick your smallest real use case, build it in both Shiny and your alternative, and compare how each handles a slow query or a large dataset — that is where the frameworks diverge most.

What are the hosting and deployment options for Shiny apps?

Shiny apps can be hosted in several ways, and the right choice depends mainly on who needs to reach the app and how much infrastructure you want to manage. The Shiny site's own "Hosting and Deployment" section points to a range of options rather than a single path.

Main hosting and deployment routes

  • Posit Connect — A commercial publishing platform from Posit for hosting Shiny apps alongside other data products. It suits organizations that want centralized access control, scheduling, and IT-managed deployment across many apps and users.
  • Shiny Server — A self-hosted server for serving Shiny apps on your own infrastructure. It fits teams with existing servers or on-premises requirements, though you handle setup, scaling, and maintenance yourself.
  • Posit Cloud — A hosted environment for developing and running Shiny apps in the browser. It is convenient for learning, prototyping, and small shared projects without managing a server.
  • ShinyApps.io — A managed hosting service aimed at individual developers and small teams who want to publish an app without running their own server.
  • Static and container options — Shiny apps can also be deployed via containers or embedded in other systems, which matters when an app must live inside an existing platform or CI/CD pipeline.

Choosing between them

Option Best for Main trade-off
Posit Connect Organizations with many apps and users Commercial licensing and setup
Shiny Server On-premises or custom infrastructure You manage servers and scaling
Posit Cloud Learning and quick sharing Less control over the hosting environment
ShinyApps.io Individuals and small teams Usage limits on lower tiers
Containers/embedding Integration with existing platforms Requires deployment expertise

A practical next step

Start by asking two questions: does the app need to be public or restricted to your organization, and do you have IT support to run a server? If the answer is "internal" and "yes," a self-hosted option such as Shiny Server may fit. If you want to avoid server management entirely, a managed service is the simpler route. For a first project, publishing to a managed host and moving to a self-hosted or enterprise platform later is a common and low-risk path.

Which organizations use Shiny for data science applications?

Shiny lists organizations that use it on its own homepage, so the safest answer is the one the project itself gives: it presents a set of companies and institutions as Shiny users rather than publishing a full customer directory. The practical point is that Shiny's audience skews toward organizations that already do analytics in R or Python and want to turn that work into an interactive tool without building a separate web stack.

What kinds of organizations fit the pattern

  • Data-heavy enterprises in finance, pharma, insurance and manufacturing, where analysts need internal dashboards, parameterized reports and review tools.
  • Research and academic groups that want colleagues or reviewers to explore a model, dataset or simulation through a browser instead of reading static output.
  • Public-sector and non-profit teams publishing indicators, maps or monitoring tools to a non-technical audience.
  • Consultancies and internal analytics teams that need to hand a client or business unit a working prototype quickly.

A useful way to think about it: Shiny tends to appear where the value is in the analysis, not in the interface. If your organization already has R or Python code that answers a recurring question, Shiny is a way to let other people run that code themselves.

How to check the current list

The homepage section "Organizations that use Shiny" is the project's own claim and the place to verify names, since any list of this kind changes over time. See Shiny for the current roster and for the R and Python examples that show the intended workflow.

A quick decision test

Before assuming your organization is a fit, ask:

Question If yes If no
Is the analysis already written in R or Python? Shiny reuses it directly You may need a different tool
Do users need to change inputs and see results? Interactive app adds real value A static report may be enough
Is the audience internal or a known group? Easier to host and support Consider public hosting and scale
Does someone own maintenance? Sustainable Apps decay as data and packages change

If most answers are yes, the next step is to take one existing script and wrap a small UI around it, then show it to the people who would actually use it.

Related questions

More questions →
What Is Shiny on shiny.posit.co?

Shiny is a package for building interactive web apps directly from R or Python, without requiring traditional web development skills. It is aimed at data science work: you write the app logic in the language you already use for analysis, and Shiny handles the browser-facing side so users can interact with your data and results. This page is a fit if you want to turn an analysis into a shareable, interactive tool and you already work in R or Python.

What Shiny actually does

Shiny lets you define a user interface and a server function in one script. The interface describes the inputs and outputs; the server function reacts to input changes and re-renders outputs. The site's own description puts it plainly: "Easy web apps for data science without the compromises" and "No web development skills required."

The core promise is that users can interact with your data and your analysis using R or Python, rather than a static report or a one-off chart.

A concrete example from the site

The homepage shows a scatter-plot app built from the Palmer Penguins dataset. In R, the app uses shiny, bslib, dplyr, ggplot2, and ggExtra:

  • Inputs: an X variable selector, a Y variable selector, a species filter, and checkboxes for showing species, marginal plots, and a smoother.
  • Output: a plotOutput("scatter") that re-renders as inputs change.
  • Server logic: a reactive() filters the data by selected species; renderPlot() builds the ggplot and optionally adds marginal plots via ggExtra::ggMarginal().

The Python version follows the same shape: ui.page_sidebar() with ui.input_selectize() controls, and a server that reads the CSV with pandas and renders with seaborn.

The practical takeaway: a working interactive app can be a single app.R or app.py file. You do not need separate HTML, CSS, or JavaScript files to get started.

How the pieces map to each other

Concern R Python
App object shinyApp(ui, server) App(app_ui, server)
Layout page_sidebar() ui.page_sidebar()
Inputs varSelectInput(), checkboxInput() ui.input_selectize()
Outputs plotOutput() ui.output_plot() (render side)
Reactivity reactive(), req() reactive, req
Rendering renderPlot() render.plot

This is why the same app concept appears twice on the page: the framework is deliberately parallel across the two languages.

Where it runs

The site lists a "Hosting and Deployment" section, and names organizations that use Shiny. That tells you Shiny apps are intended to be deployed and shared, not just run locally. The page itself does not state pricing or login requirements, so treat hosting details as something to confirm on the relevant hosting page rather than assuming free or open access.

When Shiny is the right choice

Choose Shiny when:

  • Your analysis is already in R or Python and you want interactivity without rewriting it for the web.
  • You need users to filter, select, or adjust parameters and see results update.
  • You want a single-file starting point rather than a full web stack.

Look elsewhere when you need a static document, a one-time chart, or a production web application with a custom front end and no R/Python dependency.

Getting started

  1. Pick your language: "Get started in R" or "Get started in Python" on the homepage.
  2. Install the package for that language.
  3. Write a UI and a server function, then combine them into an app object.
  4. Run it locally to verify inputs drive outputs as expected.
  5. Deploy it when you are ready to share.

The example on the site is a usable template: swap the dataset, keep the input/output/reactive structure, and you have a working app.

Do You Need Web Development Experience to Use Shiny?

No. Shiny is explicitly designed so that you can build interactive web apps without web development skills. If you already work in R or Python, you can write an app using the same language you use for analysis. The official site states this directly: "Easy web apps for data science without the compromises. No web development skills required."

The condition is that you need some familiarity with R or Python, since that is where both the interface and the app logic are written. You do not need HTML, CSS, or JavaScript to get started.

What Shiny handles for you

Shiny provides built-in components for the parts of a web app that would normally require front-end work:

  • Layout and UI elements — functions like page_sidebar(), sidebar(), and input widgets (varSelectInput, checkboxGroupInput, input_selectize) generate the interface.
  • Interactivity — inputs and outputs are wired together through a server function, so user actions update results without you writing event-handling code.
  • Rendering — plots and other outputs are produced with renderPlot() and similar render functions.

In the official example, the entire app is defined in a single app.R (R) or app.py (Python) file. The UI is declared with Shiny functions, and the server logic reacts to input values — no separate front-end codebase.

What you actually need to know

Requirement Needed? Notes
R or Python basics Yes App logic is written in one of these
HTML/CSS/JavaScript No Shiny generates the UI from its own functions
Data analysis skills Helpful The example app visualizes a penguins dataset with ggplot2/seaborn
Web server setup Not to start Hosting and deployment are a separate step

The example app reads a CSV, lets users pick X and Y variables and filter by species, and renders a scatter plot with optional marginal plots and a smoother. All of that is expressed in R or Python — the interactive behavior comes from Shiny's reactive system, not from hand-written front-end code.

When this matters for your decision

Shiny fits you if you are a data scientist or analyst who wants to share interactive results and would rather stay in R or Python than learn a web stack. It is less suited if you need full control over custom front-end design or plan to build a general-purpose website rather than a data app.

Two practical notes:

  • Hosting is a separate concern. The site lists "Hosting and Deployment" as its own topic, so getting an app running locally and putting it online are different steps.
  • Start small. The single-file example is a reasonable template: define inputs in the UI, compute a reactive subset in the server, and render the output. You can extend from there as your needs grow.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2014, this domain has about 12 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Gandi SAS, a widely used domain service provider. The domain uses the common .co extension, which is not an independent safety signal.

DNS and Email

The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by Amazon Route 53, indicating managed DNS hosting. MX records point to the Google Workspace email service. SPF and DMARC are configured. DKIM status is unknown. TXT records include verification markers for Google, Atlassian, Microsoft. Such markers may also remain after a service stops being used.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies quarto-1.4.557, Bootstrap, Google Tag Manager, Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The Generator tag identifies quarto-1.4.557, making the publishing system easier to fingerprint. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:type is missing. Twitter Card metadata is configured. The title has 5 characters, within a common display range.

Hosting and Email

DNSAmazon Route 53
HostingNetlify
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagAshburn, Virginia, United States Inferred 18.208.88.157

Registration details

RDAP / WHOIS

RegistrarGandi SAS
Registered2014-01-01
Expires2026-12-31
Domain statusclientTransferProhibited https://icann.org/epp#clientTransferProhibited
Nameserversns-1043.awsdns-02.org、ns-148.awsdns-18.com、ns-2040.awsdns-63.co.uk、ns-894.awsdns-47.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Ashiny-dev-center.netlify.app18.208.88.157120—
Ashiny-dev-center.netlify.app98.84.224.111120—
AAAAshiny-dev-center.netlify.app2600:1f18:16e:df01::258311—
AAAAshiny-dev-center.netlify.app2600:1f18:16e:df01::259311—
MXposit.coaspmx.l.google.com1131
MXposit.coalt1.aspmx.l.google.com1135
MXposit.coalt2.aspmx.l.google.com1135
MXposit.coalt3.aspmx.l.google.com11310
MXposit.coalt4.aspmx.l.google.com11310
NSposit.cons-1043.awsdns-02.org172800—
NSposit.cons-148.awsdns-18.com172800—
NSposit.cons-2040.awsdns-63.co.uk172800—
NSposit.cons-894.awsdns-47.net172800—
TXTposit.coMS=ms28920032300—
TXTposit.coTAILSCALE-QMzOugavkHtBeANSUuFu300—
TXTposit.coZOOM_verify_6zA8EWP2Id7WNvPuUpM4oH300—
TXTposit.coadobe-idp-site-verification=b4393d29b69200aa814634315edea1e6930b54335e62610f229ebe9bf25529f5300—
TXTposit.coanthropic-domain-verification-p7wx0x=CZUyGunkJFHxtBSd6t3CsG8fo300—
TXTposit.coatlassian-domain-verification=mPbBJ9/ah3bgtifFHvHs29KIxjGCth/npQa9isX/b36xTOVWCckPR0kWl0hvGPI1300—
TXTposit.coatlassian-sending-domain-verification=7d286f15-ca46-41ab-80d4-3c8386fb9c7b300—
TXTposit.cocalendly-site-verification=63nj7YgCjTPb1QRyLm0Np2UDyTTxjHSZvsSsYq8rY300—
TXTposit.cocanva-site-verification=PFTxb3mDQHEuVaLPGQBuAA300—
TXTposit.codocker-verification=8be58326-6842-4352-af81-7cd164de6601300—
TXTposit.codocusign=3169788b-0284-44d1-9118-e475e5922aa2300—
TXTposit.cogoogle-site-verification=cTZaoHNgrT-17p9WmypMoD5NHzUTZsC_u9LZWh77C5I300—
TXTposit.cogoogle-site-verification=zUNpSnUD8HbAyUOo87rqiJ5qH3ott0MtdomzujSpxgw300—
TXTposit.cojamf-site-verification=XMQ61JOfF1qRuhjMc0DgPQ300—
TXTposit.coknowbe4-site-verification=df3121be2e4409e1ea053daf598dd3ea300—
TXTposit.colaunchdarkly-domain-verification=a8f1a0ff-4c76-41db-8233-790c3cdfc99d300—
TXTposit.comgverify=03db8159b2449926cbcd740612ce6524156dc4d38e47d3881e1180cf42b7017f300—
TXTposit.comiro-verification=345fd56915280a8f4870573a7bee1c2dfa2867c1300—
TXTposit.coparallels-domain-verification=9e30c97dc1974c5397dcf69c69e205cb1c2649e4f04448e3ae4042cbac64287a300—
TXTposit.coprodpad-domain-verification=rbdrnGeLrM4Tr5k4tmy+086iaBhsmavNU/6rk7awRrg=300—
TXTposit.costripe-verification=2C5FBD9DF03CFB55729DDE57D5F98A2F550357454486AA2F8CFD3BAA52C2C63E300—
TXTposit.costripe-verification=341FAD2B615E74A0423E905ED20C28B8AA2E14A1379394D4C8A0406882EC1AAC300—
TXTposit.costripe-verification=6DE1CBF782C55C3CFBF2DB723DE228F366FCC483907583AC65723225CF029560300—
TXTposit.costripe-verification=7A407BA74E213AE0E8345BAF842C655479C60D76197F370A92E6CCC84B24E884300—
TXTposit.costripe-verification=A7AAE269E8F266065CC3D120B2EBA90F7EF098B3C82AF85F2CFD10F7516ABC1C300—
TXTposit.costripe-verification=BFAFEC3E3EBEDE17FF0B81104D56CB43FF8993F7427F287EA96E5A6118298DF0300—
TXTposit.costripe-verification=C1B11997F300235E4CAE8FAC9E59AF45E16C2D3DEDA39C615437F36F3C25D465300—
TXTposit.costripe-verification=FE44A406223270838D04495449B8B356CD447BA67DCBCEC14FBC32150709E43C300—
TXTposit.cov=spf1 include:_spf.google.com include:mail.zendesk.com include:mailsenders.netsuite.com include:mailer.chargify.com ~all300—
CNAMEshiny.posit.coshiny-dev-center.netlify.app60—
DMARC_dmarc.posit.cov=DMARC1; p=quarantine; pct=100; sp=quarantine; adkim=r; aspf=r; rua=mailto:[email protected]300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectshiny.posit.co
IssuerLet's Encrypt
Valid until2026-11-16T08:43 · Remaining when checked: 40 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
serverNetlify
strict-transport-securitymax-age=31536000

Identified technologies

quarto-1.4.557BootstrapGoogle Tag ManagerNetlify

Pages, Search and Sharing

Meta descriptionShiny is package that makes it easy to build interactive web apps straight from R & Python.
Canonical URLNot detected
LanguageEnglish (default)
Twitter Cardsummary_large_image

No rules found

User reviews (0)

  • No reviews yet.