abind, glmnet, testthat, knitr, rmarkdown
c(
person("Mark", "Chen", email = "l501l501l@gmail.com", role = c("aut", "cre")),
person("Sheng-Mao", "Chang", email = "smchang110@gm.ntpu.edu.tw", role = c("aut")),
person("Wenbin", "Lu", email = "wlu4@ncsu.edu", role = c("aut")),
person("Jung-Ying", "Tzeng", email = "jytzeng@ncsu.edu", role = c("aut")),
person("Ping-Yang", "Chen", email = "pychen.ping@gmail.com", role = c("aut")))

Plots ternary diagrams using the standard graphics functions.
An alternative to 'ggtern', which uses the 'ggplot2' family of plotting functions.
c(person("Martin R.", 'Smith',
email="martins@gmail.com",
role=c("aut", "cre", "cph"),
comment=c(ORCID = "0000-0001-5660-1727"))
)

Martin R. Smith [aut, cre, cph]
(<https://orcid.org/0000-0001-5660-1727>)

c(person('Martin R.', 'Smith',
email='martin.smith@durham.ac.uk',
role=c("aut", "cre", "cph"),
comment=c(ORCID = '0000-0001-5660-1727'))
)

Plots ternary diagrams (simplex plots / Gibbs triangles) using the
standard graphics functions.
An alternative to 'ggtern', which uses the 'ggplot2' family of plotting
functions.
Includes a 'Shiny' user interface for point-and-click plotting.
c(person('Martin R.', 'Smith',
email = 'martin.smith@durham.ac.uk',
role = c("aut", "cre", "cph"),
comment = c(ORCID = '0000-0001-5660-1727')
),
person('Lilian', 'Sanselme', role = "ctb")
)
knitr, readxl, rmarkdown, testthat, vdiffr
Martin R. Smith [aut, cre, cph]
(<https://orcid.org/0000-0001-5660-1727>),
Lilian Sanselme [ctb]

colourpicker, knitr, readxl, rmarkdown, shinyjs, testthat,
vdiffr

colourpicker, knitr, readxl, rmarkdown, shinyjs, testthat (>=
3.0), vdiffr,

Plots ternary diagrams (simplex plots / Gibbs triangles) and
Holdridge life zone plots <doi:10.1126/science.105.2727.367> using the
standard graphics functions.
An alternative to 'ggtern', which uses the 'ggplot2' family of plotting
functions.
Includes a 'Shiny' user interface for point-and-click ternary plotting.
colourpicker, knitr, readxl, rmarkdown, shinyjs, spelling,
testthat (>= 3.0), vdiffr,