{
  "_id": "69de04afc5259ad4cd8bb6a0",
  "Package": "qcoder",
  "Title": "Lightweight Qualitative Coding",
  "Version": "0.1.0",
  "Authors@R": "c( \nperson(\"Beth\", \"Duckles\", email = \"bduckles@gmail.com\", role = c(\"aut\")),\nperson(\"Dan\", \"Sholler\", email = \"sholler.daniel@gmail.com\", role = c(\"aut\")),\nperson(\"Elin\", \"Waring\", email= \"elin.waring@gmail.com\", role = c(\"cre\")),\nperson(\"Jenny\", \"Draper\", email = \"learithe@gmail.com\", role = c(\"aut\")),\nperson(\"Ted\", \"Laderas\", email = \"roshioshi@gmail.com\", role = c(\"aut\")),\nperson(\"Fred\", \"VanWindekens\", email = \"f.vanwindekens@gmail.com\", role=c(\"ctb\")),\nperson(\"Yuri\", \"Dias\", email =\"yurimathe.yp@gmail.com\", role = c(\"ctb\")),\nperson(\"Sheriff\", \"Colley\", email =\"rikunaruto0198@gmail.com\", role = c(\"ctb\")),\nperson(\"Jamal\", \"Jones\", email =\"Jones-Jamal@outlook.com\", role = c(\"ctb\")),\nperson(\"Michael\", \"Lieberman\", email = \"MichaelAYonkers@gmail.com\", role = c(\"ctb\")),\nperson(\"Tenzing\", \"Sherpa\", email = \"tsherpa2016@gmail.com\", role = c(\"ctb\")),\nperson(\"Stephanie\", \"Guillou\", email = \"stephane.guillou@member.fsf.org\", role = c(\"ctb\")))",
  "Description": "A free, lightweight, open source option for analyzing\ntext-based qualitative data. Enables analysis of interview\ntranscripts, observation notes, memos, and other sources.\nSupports the work of social scientists, historians, humanists,\nand other researchers who use qualitative methods. Addresses\nthe unique challenges faced in analyzing qualitative data\nanalysis. Provides opportunities for researchers who otherwise\nmight not develop software to build software development\nskills.",
  "License": "GPL-3 + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/ropenscilabs/qcoder",
  "BugReports": "https://github.com/ropenscilabs/qcoder/issues",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Collate": "'read_in_files.R' 'parse_qcodes.R' 'qcoder-package.R'\n'utils.R' 'selection.R'",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libx11-dev\nzlib1g-dev",
  "Repository": "https://ropensci.r-universe.dev",
  "Date/Publication": "2026-01-13 17:44:11 UTC",
  "RemoteUrl": "https://github.com/ropenscilabs/qcoder",
  "RemoteRef": "main",
  "RemoteSha": "b08f531d4288d489268c598b39fcdcfe3eb92146",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-04-14 09:04:51 UTC",
    "User": "root"
  },
  "Author": "Beth Duckles [aut],\nDan Sholler [aut],\nElin Waring [cre],\nJenny Draper [aut],\nTed Laderas [aut],\nFred VanWindekens [ctb],\nYuri Dias [ctb],\nSheriff Colley [ctb],\nJamal Jones [ctb],\nMichael Lieberman [ctb],\nTenzing Sherpa [ctb],\nStephanie Guillou [ctb]",
  "Maintainer": "Elin Waring <elin.waring@gmail.com>",
  "MD5sum": "5f336bae81f95b3d607877376b6ffc5d",
  "_user": "ropensci",
  "_type": "src",
  "_file": "qcoder_0.1.0.tar.gz",
  "_fileid": "3e6d57281a9b63b50558488c29368b5408922486751932c9da9f235b65a17ce4",
  "_filesize": 194371,
  "_sha256": "3e6d57281a9b63b50558488c29368b5408922486751932c9da9f235b65a17ce4",
  "_created": "2026-04-14T09:04:51.000Z",
  "_published": "2026-04-14T09:11:10.968Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 71235146090,
      "time": 142,
      "config": "linux-devel-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6424052907"
    },
    {
      "job": 71235146096,
      "time": 174,
      "config": "linux-release-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6424062625"
    },
    {
      "job": 71235146041,
      "time": 96,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6424112051"
    },
    {
      "job": 71235146005,
      "time": 97,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6424058912"
    },
    {
      "job": 71234686769,
      "time": 134,
      "config": "pkgdown",
      "r": "4.5.2",
      "check": "OK",
      "artifact": "6423992565"
    },
    {
      "job": 71234686824,
      "time": 184,
      "config": "source",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6424007293"
    },
    {
      "job": 71235146074,
      "time": 147,
      "config": "wasm-release",
      "r": "4.5.1",
      "check": "OK",
      "artifact": "6424054526"
    },
    {
      "job": 71235146104,
      "time": 119,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6424046291"
    },
    {
      "job": 71235146101,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6424035987"
    },
    {
      "job": 71235146083,
      "time": 129,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6424047926"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/ropenscilabs/qcoder",
  "_commit": {
    "id": "b08f531d4288d489268c598b39fcdcfe3eb92146",
    "author": "Elin Waring <elin.waring@gmail.com>",
    "committer": "Elin Waring <elin.waring@gmail.com>",
    "message": "remove travis\n",
    "time": 1768326251
  },
  "_maintainer": {
    "name": "Elin Waring",
    "email": "elin.waring@gmail.com",
    "login": "elinw",
    "bluesky": "@elinwaring.bsky.social",
    "uuid": 754813
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4.0",
      "role": "Depends"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "pander",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "textreadr",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "shinyAce",
      "version": ">= 0.4.0",
      "role": "Suggests"
    },
    {
      "package": "shinyFiles",
      "role": "Suggests"
    },
    {
      "package": "shinyjs",
      "role": "Suggests"
    },
    {
      "package": "shinythemes",
      "role": "Suggests"
    },
    {
      "package": "zip",
      "version": ">= 2.0.3",
      "role": "Suggests"
    }
  ],
  "_owner": "ropenscilabs",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-03",
      "n": 9
    }
  ],
  "_tags": [],
  "_topics": [
    "unconf",
    "unconf18"
  ],
  "_stars": 150,
  "_contributors": [
    {
      "user": "elinw",
      "count": 360,
      "uuid": 754813
    },
    {
      "user": "bduckles",
      "count": 20,
      "uuid": 6986662
    },
    {
      "user": "frdvnw",
      "count": 17,
      "uuid": 36413720
    },
    {
      "user": "dsholler",
      "count": 15,
      "uuid": 29414208
    },
    {
      "user": "jenny-draper",
      "count": 14,
      "uuid": 12996255
    },
    {
      "user": "yuiken",
      "count": 12,
      "uuid": 47799366
    },
    {
      "user": "yuri-m-dias",
      "count": 10,
      "uuid": 6656296
    },
    {
      "user": "tsherpa1",
      "count": 5,
      "uuid": 99845401
    },
    {
      "user": "earino",
      "count": 3,
      "uuid": 3258
    },
    {
      "user": "jones-git",
      "count": 3,
      "uuid": 29167821
    },
    {
      "user": "laderast",
      "count": 3,
      "uuid": 3315629
    },
    {
      "user": "changecase",
      "count": 2,
      "uuid": 1176343
    },
    {
      "user": "stragu",
      "count": 2,
      "uuid": 1747497
    },
    {
      "user": "kylehamilton",
      "count": 1,
      "uuid": 2274317
    }
  ],
  "_userbio": {
    "uuid": 1200269,
    "type": "organization",
    "name": "rOpenSci",
    "description": "Tools and R Packages for Open Science"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/qcoder"
  },
  "_devurl": "https://github.com/ropenscilabs/qcoder",
  "_searchresults": 19,
  "_metadata": {
    "ropensci_category": "data-extraction"
  },
  "_rbuild": "4.5.3",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/qcoder.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_realowner": "ropensci",
  "_cranurl": false,
  "_exports": [
    "%>%",
    "add_code",
    "add_discovered_code",
    "add_new_documents",
    "add_unit",
    "create_empty_code_file",
    "create_empty_docs_file",
    "create_empty_unit_doc_file",
    "create_empty_units_file",
    "create_qcoder_project",
    "do_update_document",
    "error_check",
    "get_codes",
    "import_project_data",
    "parse_one_document",
    "parse_qcodes",
    "qcode",
    "qcode_custom",
    "read_code_data",
    "read_data",
    "read_documents_data",
    "read_unit_data",
    "read_unit_document_map_data",
    "txt2html",
    "update_links",
    "validate_project",
    "validate_project_files"
  ],
  "_help": [
    {
      "page": "add_code",
      "title": "Add code Append a new unit record to the existing data frame",
      "topics": [
        "add_code"
      ]
    },
    {
      "page": "add_codes_to_selection",
      "title": "Adds codes surrounding the selected text",
      "topics": [
        "add_codes_to_selection"
      ]
    },
    {
      "page": "add_discovered_code",
      "title": "Update codes data frame Add discovered codes to the codes data frame",
      "topics": [
        "add_discovered_code"
      ]
    },
    {
      "page": "add_new_documents",
      "title": "Add new documents Adds new document or documents to an existing documents data frame.",
      "topics": [
        "add_new_documents"
      ]
    },
    {
      "page": "add_unit",
      "title": "Add unit Append a new unit record to the existing data frame",
      "topics": [
        "add_unit"
      ]
    },
    {
      "page": "build_paths",
      "title": "Build the paths for file creation",
      "topics": [
        "build_paths"
      ]
    },
    {
      "page": "create_empty_code_file",
      "title": "Create an empty codes data set",
      "topics": [
        "create_empty_code_file"
      ]
    },
    {
      "page": "create_empty_docs_file",
      "title": "Create an empty documents data set",
      "topics": [
        "create_empty_docs_file"
      ]
    },
    {
      "page": "create_empty_unit_doc_file",
      "title": "Define an empty many to many unit to document map",
      "topics": [
        "create_empty_unit_doc_file"
      ]
    },
    {
      "page": "create_empty_units_file",
      "title": "Define an empty units data frame",
      "topics": [
        "create_empty_units_file"
      ]
    },
    {
      "page": "create_qcoder_project",
      "title": "Create a standard set of folders for a QCoder project",
      "topics": [
        "create_qcoder_project"
      ]
    },
    {
      "page": "do_update_document",
      "title": "Update document Updates the text field of the documents data frame, typically after pressing Save button in the Shiny App.  May also be used in the console.",
      "topics": [
        "do_update_document"
      ]
    },
    {
      "page": "error_check",
      "title": "Check for coding errors",
      "topics": [
        "error_check"
      ]
    },
    {
      "page": "get_codes",
      "title": "Extract codes from text Take coded text and extract the codes, assuming they are correctly formatted.",
      "topics": [
        "get_codes"
      ]
    },
    {
      "page": "import_project_data",
      "title": "Read data into a project Convenience method to read raw data from standard locations and using standard names in a project folder structure.",
      "topics": [
        "import_project_data"
      ]
    },
    {
      "page": "parse_one_document",
      "title": "Parse one document",
      "topics": [
        "parse_one_document"
      ]
    },
    {
      "page": "parse_qcodes",
      "title": "Parse coded text",
      "topics": [
        "parse_qcodes"
      ]
    },
    {
      "page": "parse_splititem",
      "title": "Parse a single item within a document",
      "topics": [
        "parse_splititem"
      ]
    },
    {
      "page": "qcode",
      "title": "This launches the coder Shiny app",
      "topics": [
        "qcode"
      ]
    },
    {
      "page": "qcode_custom",
      "title": "This launches the coder custom Shiny app",
      "topics": [
        "qcode_custom"
      ]
    },
    {
      "page": "read_code_data",
      "title": "Create a file of codes from csv file Use this if you have a spreadsheet of codes already created.",
      "topics": [
        "read_code_data"
      ]
    },
    {
      "page": "read_data",
      "title": "This launches the data-reader Shiny app",
      "topics": [
        "read_data"
      ]
    },
    {
      "page": "read_documents_data",
      "title": "Create a data frame of documents",
      "topics": [
        "read_documents_data"
      ]
    },
    {
      "page": "read_unit_data",
      "title": "Create a data frame of units from csv file Use this is you have a spreadsheet of units already created.",
      "topics": [
        "read_unit_data"
      ]
    },
    {
      "page": "read_unit_document_map_data",
      "title": "Create a data frame of unit to document links from csv file Use this is you have a spreadsheet already created.",
      "topics": [
        "read_unit_document_map_data"
      ]
    },
    {
      "page": "txt2html",
      "title": "Format text as HTML Minimal conversion of a text to html",
      "topics": [
        "txt2html"
      ]
    },
    {
      "page": "update_links",
      "title": "Update document to unit links Saves or updates the links between observation units and documents",
      "topics": [
        "update_links"
      ]
    },
    {
      "page": "validate_project",
      "title": "Check for a valid qcoder project",
      "topics": [
        "validate_project"
      ]
    },
    {
      "page": "validate_project_files",
      "title": "Check for required imported data frames.",
      "topics": [
        "validate_project_files"
      ]
    }
  ],
  "_readme": "https://github.com/ropenscilabs/qcoder/raw/main/README.md",
  "_rundeps": [
    "assertthat",
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "hms",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "readr",
    "rlang",
    "sass",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr",
    "xtable"
  ],
  "_score": 5.267758216651366,
  "_indexed": true,
  "_nocasepkg": "qcoder",
  "_universes": [
    "ropensci",
    "elinw",
    "ropenscilabs"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-04-14T09:07:19.000Z",
      "distro": "noble",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "cd8bd681965dd2521a5e9d6f2085c98b17f5ae2fa5c2bb82149d4e3369702fce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-04-14T09:10:38.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "90deb7de6b5ce0a969fa635410410c40f36e91110f510aa544ff263783455cb3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-04-14T09:07:43.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "bdb6fa4291383d3f1551dcd877130c10cfa2bfbd6d07f45ffbaebe42fc834ffb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.5.1",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-04-14T09:07:37.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "cad1b895b40345e486665e19acc01d35d61d235b3e80da17bb5dd6aa469f512c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-04-14T09:06:54.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "bf4e0fbf6c65a258f183dbbf0128001535a993e0eb652aa37da85ad464d6e011",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-04-14T09:06:21.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "1a3338adeb290bfffdbd2b010f73f339a5599738ab61c41b7711dca3b619dca2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-04-14T09:06:53.000Z",
      "commit": "b08f531d4288d489268c598b39fcdcfe3eb92146",
      "fileid": "36192cc2ba4e356261eb88d9d71ac65671fca01e5a84a718065ac2af4a4a30c7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ropensci/actions/runs/24390396924"
    }
  ]
}