{
  "_id": "6a13f57facfb0bcc41d33029",
  "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-05-25 07:05:39 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>",
  "MD5sum": "fbbc97632df693ea7713f8afabcd05f9",
  "_user": "rstudio",
  "_type": "src",
  "_file": "blastula_0.3.6.9000.tar.gz",
  "_fileid": "20d868b8603628b598b66ec0ae8d109adc2312b474a0744497e0de283132bbc8",
  "_filesize": 1447201,
  "_sha256": "20d868b8603628b598b66ec0ae8d109adc2312b474a0744497e0de283132bbc8",
  "_created": "2026-05-25T07:05:39.000Z",
  "_published": "2026-05-25T07:08:47.741Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77671062744,
      "time": 158,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193392552"
    },
    {
      "job": 77671062723,
      "time": 139,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193388400"
    },
    {
      "job": 77671062724,
      "time": 83,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193376111"
    },
    {
      "job": 77671062713,
      "time": 106,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193381226"
    },
    {
      "job": 77670721721,
      "time": 185,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193357494"
    },
    {
      "job": 77671062704,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193383860"
    },
    {
      "job": 77671062721,
      "time": 116,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7193383875"
    },
    {
      "job": 77671062715,
      "time": 76,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7193374907"
    },
    {
      "job": 77671062699,
      "time": 94,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7193378799"
    }
  ],
  "_buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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": 6,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "easy-to-use",
    "email",
    "html",
    "markdown",
    "responsive-email",
    "smtp"
  ],
  "_stars": 570,
  "_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"
  },
  "_downloads": {
    "count": 12400,
    "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": 511,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/blastula.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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.74240887178704,
  "_indexed": true,
  "_nocasepkg": "blastula",
  "_universes": [
    "rstudio",
    "rich-iannone"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:08:14.000Z",
      "distro": "noble",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "263c39c351817abfa5bdffc0bf6ff46ea40658d38f417e11a157fdb21c559bd9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:58.000Z",
      "distro": "noble",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "4ddf0d34ca2afded72d6215ca16df8ab1a0c3475bb9d53764599b4525b5b9e7e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:05.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "62f807fb21a40c5c1e58a87655905e572e1c01c46fab529069d473d11232ba90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:23.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "dcc032367e796bfca5a10c130b424f5cf3558c6bfca43d6e63b817ae7ccaa9a0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:52.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "0b61498a7fc9fe06822d68be8da6e0bfd572ad2011169ffb73c5f4db73926a18",
      "status": "success",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:21.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "cce5830bc2e0be511edd99e13482cbdbc514fe9a2c35401782463dd6fd41aa35",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:06:52.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "31f323700cac7441b60060d9ea06da037f561519a81bfb89db401b61cec1a440",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.6.9000",
      "date": "2026-05-25T07:07:04.000Z",
      "commit": "8b8a6f97ec3aa4cf605321ed3ee7a65c31dc4b24",
      "fileid": "30db4a8af7b47a47556f2b0fd38bcb3b6521bac9f345972d23289bffe9ce4d85",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26387965589"
    }
  ]
}