{
  "_id": "6ac89d80de46216d5edd4951",
  "Type": "Package",
  "Package": "blastula",
  "Version": "0.3.6.9000",
  "Title": "Easily Send HTML Email Messages",
  "Description": "Compose and send out responsive HTML email messages that\nrender perfectly across a range of email clients and device\nsizes. Helper functions let the user insert embedded images,\nweb link buttons, and 'ggplot2' plot objects into the message\nbody. Messages can be sent through an 'SMTP' server, through\nthe 'Posit Connect' service, or through the 'Mailgun' API\nservice <https://www.mailgun.com/>.",
  "Authors@R": "c(\nperson(\"Richard\", \"Iannone\", role = c(\"aut\", \"cre\"), email = \"rich@posit.co\",\ncomment = c(ORCID = \"0000-0003-3925-190X\")),\nperson(\"Joe\", \"Cheng\", role = \"aut\", email = \"joe@posit.co\"),\nperson(\"Jeroen\", \"Ooms\", role = \"ctb\", email = \"jeroen@berkeley.edu\",\ncomment = c(ORCID = \"0000-0002-4035-0289\")),\nperson(\"Ted\", \"Goas\", role = \"cph\", comment = \"cerberus-meta.html\"),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n)",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/rstudio/blastula,\nhttps://pkgs.rstudio.com/blastula/",
  "BugReports": "https://github.com/rstudio/blastula/issues",
  "SystemRequirements": "pandoc (>= 1.12.3) - http://pandoc.org",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Language": "en-US",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libssl-dev",
  "Repository": "https://rstudio.r-universe.dev",
  "Date/Publication": "2025-04-03 12:54:43 UTC",
  "RemoteUrl": "https://github.com/rstudio/blastula",
  "RemoteRef": "HEAD",
  "RemoteSha": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-09 07:50:07 UTC",
    "User": "root"
  },
  "Author": "Richard Iannone [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-3925-190X>),\nJoe Cheng [aut],\nJeroen Ooms [ctb] (ORCID: <https://orcid.org/0000-0002-4035-0289>),\nTed Goas [cph] (cerberus-meta.html),\nPosit Software, PBC [cph, fnd]",
  "Maintainer": "Richard Iannone <rich@posit.co>",
  "_user": "rstudio",
  "_type": "src",
  "_file": "blastula_0.3.6.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/be43dfe6aabb5fae2323b76a7db4842245d5880945388d4bca261229b53a1222",
  "_filesize": 1445962,
  "_sha256": "be43dfe6aabb5fae2323b76a7db4842245d5880945388d4bca261229b53a1222",
  "_expires": "2027-01-17T07:53:33.000Z",
  "_created": "2026-10-09T07:50:07.000Z",
  "_published": "2026-10-09T07:53:35.751Z",
  "_buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113724345681,
      "time": 161,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11601804228"
    },
    {
      "job": 113724345545,
      "time": 127,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11601979609"
    },
    {
      "job": 113724345672,
      "time": 111,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11602737536"
    },
    {
      "job": 113724345676,
      "time": 79,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11601794045"
    },
    {
      "job": 113723445336,
      "time": 173,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11602816892"
    },
    {
      "job": 113724345496,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11602154012"
    },
    {
      "job": 113724345585,
      "time": 70,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11602891775"
    },
    {
      "job": 113724345543,
      "time": 80,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11602393226"
    },
    {
      "job": 113724345520,
      "time": 103,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11602202589"
    }
  ],
  "_upstream": "https://github.com/rstudio/blastula",
  "_commit": {
    "id": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
    "author": "Richard Iannone <riannone@me.com>",
    "committer": "Richard Iannone <riannone@me.com>",
    "message": "Increment version number to 0.3.6.9000\n",
    "time": 1743684883
  },
  "_maintainer": {
    "name": "Richard Iannone",
    "email": "rich@posit.co",
    "login": "rich-iannone",
    "linkedin": "in/richard-iannone-a5640017",
    "orcid": "0000-0003-3925-190X",
    "twitter": "@riannone",
    "description": "I enjoy creating useful things for data analysis, transformation, and visualization. It's super fun too! ₍⸍⸌̣ʷ̣̫⸍̣⸌₎\n",
    "uuid": 5612024
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "base64enc",
      "version": ">= 0.1-3",
      "role": "Imports"
    },
    {
      "package": "commonmark",
      "version": ">= 1.7",
      "role": "Imports"
    },
    {
      "package": "curl",
      "version": ">= 5.2",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "fs",
      "version": ">= 1.3.1",
      "role": "Imports"
    },
    {
      "package": "getPass",
      "version": ">= 0.2-2",
      "role": "Imports"
    },
    {
      "package": "here",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.7",
      "role": "Imports"
    },
    {
      "package": "httr",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.8.0",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "version": ">= 1.5",
      "role": "Imports"
    },
    {
      "package": "mime",
      "version": ">= 0.6",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "uuid",
      "version": ">= 0.1-2",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "glue",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "keyring",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "openxlsx",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "rstudio",
  "_selfowned": true,
  "_usedby": 7,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "easy-to-use",
    "email",
    "html",
    "markdown",
    "responsive-email",
    "smtp"
  ],
  "_stars": 572,
  "_contributors": [
    {
      "user": "rich-iannone",
      "count": 1145,
      "uuid": 5612024
    },
    {
      "user": "jcheng5",
      "count": 47,
      "uuid": 129551
    },
    {
      "user": "nealrichardson",
      "count": 2,
      "uuid": 2975928
    },
    {
      "user": "vfulco",
      "count": 2,
      "uuid": 87604
    },
    {
      "user": "ataustin",
      "count": 1,
      "uuid": 7158198
    },
    {
      "user": "alternikaner",
      "count": 1,
      "uuid": 7880662
    },
    {
      "user": "merlinoa",
      "count": 1,
      "uuid": 4030554
    },
    {
      "user": "aalucaci",
      "count": 1,
      "uuid": 50903312
    },
    {
      "user": "aronatkins",
      "count": 1,
      "uuid": 362187
    },
    {
      "user": "emilyriederer",
      "count": 1,
      "uuid": 19798371
    },
    {
      "user": "fmichonneau",
      "count": 1,
      "uuid": 5502922
    },
    {
      "user": "guslipkin",
      "count": 1,
      "uuid": 7517882
    },
    {
      "user": "jnolis",
      "count": 1,
      "uuid": 3317138
    },
    {
      "user": "jonmcalder",
      "count": 1,
      "uuid": 5055818
    },
    {
      "user": "salim-b",
      "count": 1,
      "uuid": 20040931
    },
    {
      "user": "shrektan",
      "count": 1,
      "uuid": 8368933
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    },
    {
      "user": "pabecer",
      "count": 1,
      "uuid": 8892985
    }
  ],
  "_userbio": {
    "uuid": 513560,
    "type": "organization",
    "name": "RStudio",
    "followers": 3592
  },
  "_downloads": {
    "count": 7483,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/blastula"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/rstudio/blastula",
  "_pkgdown": "https://pkgs.rstudio.com/blastula/",
  "_searchresults": 707,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/blastula.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/rstudio/blastula",
  "_realowner": "rstudio",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2017-08-20"
    },
    {
      "version": "0.2.0",
      "date": "2018-03-28"
    },
    {
      "version": "0.2.1",
      "date": "2018-07-19"
    },
    {
      "version": "0.3.0",
      "date": "2019-11-22"
    },
    {
      "version": "0.3.1",
      "date": "2019-11-28"
    },
    {
      "version": "0.3.2",
      "date": "2020-05-19"
    },
    {
      "version": "0.3.3",
      "date": "2023-01-07"
    },
    {
      "version": "0.3.4",
      "date": "2023-09-24"
    },
    {
      "version": "0.3.5",
      "date": "2024-02-24"
    },
    {
      "version": "0.3.6",
      "date": "2025-04-03"
    }
  ],
  "_exports": [
    "%>%",
    "add_attachment",
    "add_cta_button",
    "add_ggplot",
    "add_image",
    "add_imgur_image",
    "add_readable_time",
    "article",
    "attach_connect_email",
    "blastula_email",
    "blastula_template",
    "block_articles",
    "block_social_links",
    "block_spacer",
    "block_text",
    "block_title",
    "blocks",
    "compose_email",
    "create_smtp_creds_file",
    "create_smtp_creds_key",
    "creds",
    "creds_anonymous",
    "creds_envvar",
    "creds_file",
    "creds_key",
    "delete_all_credential_keys",
    "delete_credential_key",
    "get_html_str",
    "md",
    "prepare_rsc_example_files",
    "prepare_test_message",
    "render_connect_email",
    "render_email",
    "send_by_mailgun",
    "smtp_send",
    "social_link",
    "suppress_scheduled_email",
    "view_credential_keys"
  ],
  "_help": [
    {
      "page": "pipe",
      "title": "The magrittr pipe",
      "topics": [
        "%>%"
      ]
    },
    {
      "page": "add_attachment",
      "title": "Add a file attachment to an email message",
      "topics": [
        "add_attachment"
      ]
    },
    {
      "page": "add_cta_button",
      "title": "Create an HTML fragment for a CTA button",
      "topics": [
        "add_cta_button"
      ]
    },
    {
      "page": "add_ggplot",
      "title": "Create an HTML fragment for an embedded ggplot image",
      "topics": [
        "add_ggplot"
      ]
    },
    {
      "page": "add_image",
      "title": "Create an HTML fragment for an embedded image",
      "topics": [
        "add_image"
      ]
    },
    {
      "page": "add_imgur_image",
      "title": "Deploy a local image to Imgur and create an image tag",
      "topics": [
        "add_imgur_image"
      ]
    },
    {
      "page": "add_readable_time",
      "title": "Create a string with a more readable date/time",
      "topics": [
        "add_readable_time"
      ]
    },
    {
      "page": "article",
      "title": "Specify the components of an article",
      "topics": [
        "article"
      ]
    },
    {
      "page": "attach_connect_email",
      "title": "Associate an email when publishing an R Markdown document to Posit Connect",
      "topics": [
        "attach_connect_email"
      ]
    },
    {
      "page": "blastula_email",
      "title": "The R Markdown 'blastula_email' output format",
      "topics": [
        "blastula_email"
      ]
    },
    {
      "page": "blastula_template",
      "title": "Default template for 'compose_email()'",
      "topics": [
        "blastula_template"
      ]
    },
    {
      "page": "block_articles",
      "title": "A block of one, two, or three articles with a multicolumn layout",
      "topics": [
        "block_articles"
      ]
    },
    {
      "page": "block_social_links",
      "title": "A block of social sharing icons with links",
      "topics": [
        "block_social_links"
      ]
    },
    {
      "page": "block_spacer",
      "title": "A spacer block",
      "topics": [
        "block_spacer"
      ]
    },
    {
      "page": "block_text",
      "title": "A block of text",
      "topics": [
        "block_text"
      ]
    },
    {
      "page": "block_title",
      "title": "A block with large title text",
      "topics": [
        "block_title"
      ]
    },
    {
      "page": "blocks",
      "title": "An enclosure for all HTML block functions",
      "topics": [
        "blocks"
      ]
    },
    {
      "page": "compose_email",
      "title": "Create the email message body",
      "topics": [
        "compose_email"
      ]
    },
    {
      "page": "create_smtp_creds_file",
      "title": "Store SMTP credentials in a file",
      "topics": [
        "create_smtp_creds_file"
      ]
    },
    {
      "page": "create_smtp_creds_key",
      "title": "Store SMTP credentials in the system's key-value store",
      "topics": [
        "create_smtp_creds_key"
      ]
    },
    {
      "page": "credential_helpers",
      "title": "Helpers for supplying SMTP credentials",
      "topics": [
        "credential_helpers",
        "creds",
        "creds_anonymous",
        "creds_envvar",
        "creds_file",
        "creds_key"
      ]
    },
    {
      "page": "delete_all_credential_keys",
      "title": "Delete all *blastula* credential keys",
      "topics": [
        "delete_all_credential_keys"
      ]
    },
    {
      "page": "delete_credential_key",
      "title": "Delete a single *blastula* credential key",
      "topics": [
        "delete_credential_key"
      ]
    },
    {
      "page": "get_html_str",
      "title": "Get the HTML content of an email message",
      "topics": [
        "get_html_str"
      ]
    },
    {
      "page": "md",
      "title": "Interpret input text as Markdown-formatted text",
      "topics": [
        "md"
      ]
    },
    {
      "page": "prepare_rsc_example_files",
      "title": "Prepare example files for Posit Connect emailing with R Markdown",
      "topics": [
        "prepare_rsc_example_files"
      ]
    },
    {
      "page": "prepare_test_message",
      "title": "Prepare a email test message object",
      "topics": [
        "prepare_test_message"
      ]
    },
    {
      "page": "render_email",
      "title": "R Markdown render functions for the 'blastula_email' output format",
      "topics": [
        "render_connect_email",
        "render_email"
      ]
    },
    {
      "page": "send_by_mailgun",
      "title": "Send an email message through the Mailgun API",
      "topics": [
        "send_by_mailgun"
      ]
    },
    {
      "page": "smtp_send",
      "title": "Send an email message through SMTP",
      "topics": [
        "smtp_send"
      ]
    },
    {
      "page": "social_link",
      "title": "Specify the components of a social link",
      "topics": [
        "social_link"
      ]
    },
    {
      "page": "suppress_scheduled_email",
      "title": "Suppress any scheduled emailing in Posit Connect",
      "topics": [
        "suppress_scheduled_email"
      ]
    },
    {
      "page": "view_credential_keys",
      "title": "View all available *blastula* credential keys",
      "topics": [
        "view_credential_keys"
      ]
    }
  ],
  "_pkglogo": "https://github.com/rstudio/blastula/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/rstudio/blastula/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "curl",
    "digest",
    "dplyr",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "getPass",
    "glue",
    "here",
    "highr",
    "htmltools",
    "httr",
    "jquerylib",
    "jsonlite",
    "knitr",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "R6",
    "rappdirs",
    "rlang",
    "rmarkdown",
    "rprojroot",
    "rstudioapi",
    "sass",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "tidyselect",
    "tinytex",
    "utf8",
    "uuid",
    "vctrs",
    "withr",
    "xfun",
    "yaml"
  ],
  "_score": 10.73252940826117,
  "_indexed": true,
  "_nocasepkg": "blastula",
  "_universes": [
    "rstudio",
    "rich-iannone"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:52:48.000Z",
      "distro": "resolute",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/3735ecd505854194704feea3ffb7877b9d31c8030c86dc79a3d697c74a57ae86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:52:13.000Z",
      "distro": "resolute",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/3749261bf483e14f237d3cfa36a80d662160891b750c8f39f90f1d7a408bc6e7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:52:04.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/a8f6723d855c500d7e3619b8675f685386f2e7400f2541de0e485bbbc0b4e617",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:51:35.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/4110ed3641d220275091527448be604294f5e5dbbb7ce7b48e2ea7bb18f254f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:52:07.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/29acdfd1c1c1992f14d9986821799066f0c375ebe27da8b179c4d4a85aedf67c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:51:13.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/9f39ed22f354f1ec6ff33b231268ef2343abbf921fa546fdd3624a8472db2633",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:51:22.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/983aedce1889413d5c3913c850fcf6ec49db87ae5aad56a5224d4a060b0cea5f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-10-09T07:51:47.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "https://r2.ropensci.org/20dd3f04e0ee84ef9d3000d72f3190c1df917e03b326a10955a615facbb80f1a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/37901021315"
    }
  ]
}