{"id":15062473,"url":"https://github.com/analyticsinmotion/julia-packages-data","last_synced_at":"2025-04-10T10:08:36.241Z","repository":{"id":200422378,"uuid":"703803006","full_name":"analyticsinmotion/julia-packages-data","owner":"analyticsinmotion","description":"Collecting and maintaining crucial Julia package data, including Names, UUIDs, and download statistics, for enhanced accessibility, insight, and discoverability.","archived":false,"fork":false,"pushed_at":"2025-04-10T01:41:57.000Z","size":1802609,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T02:47:16.256Z","etag":null,"topics":["julia","julia-language","julia-library","julia-package","julia-package-names","julia-package-uuid","julia-programming","julia-tools","julialang","juliapackage","juliaprogramming","juliatools"],"latest_commit_sha":null,"homepage":"https://www.analyticsinmotion.com","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/analyticsinmotion.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-12T00:33:30.000Z","updated_at":"2025-04-10T01:42:01.000Z","dependencies_parsed_at":"2023-10-16T23:11:18.162Z","dependency_job_id":"c149f649-72d6-44d4-933d-2e81c694463d","html_url":"https://github.com/analyticsinmotion/julia-packages-data","commit_stats":null,"previous_names":["analyticsinmotion/julia-packages-data"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analyticsinmotion%2Fjulia-packages-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analyticsinmotion%2Fjulia-packages-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analyticsinmotion%2Fjulia-packages-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analyticsinmotion%2Fjulia-packages-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/analyticsinmotion","download_url":"https://codeload.github.com/analyticsinmotion/julia-packages-data/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248198884,"owners_count":21063628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["julia","julia-language","julia-library","julia-package","julia-package-names","julia-package-uuid","julia-programming","julia-tools","julialang","juliapackage","juliaprogramming","juliatools"],"created_at":"2024-09-24T23:40:03.359Z","updated_at":"2025-04-10T10:08:36.221Z","avatar_url":"https://github.com/analyticsinmotion.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003cimg src=\".github/workflows/assets/images/julia-packages-data.png\" width=20% height=20%\u003e\n\u003c/div\u003e\n\u003ch1 align=\"center\"\u003eJulia Packages Data \n  \u003ca href=\"https://twitter.com/intent/tweet?text=Get%20the%20latest%20mappings%20of%20all%20Julia%20Package%20Names%20to%20their%20respective%20UUIDs.\n\u0026url=https://github.com/analyticsinmotion/julia-packages-data\u0026via=analyticsmotion\u0026hashtags=JuliaLang,JuliaPackage,JuliaProgramming,JuliaTools\"\u003e\n    \u003cimg src=\"https://img.shields.io/twitter/url/http/shields.io.svg?style=social\" alt=\"Tweet\"\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003c!-- badges: start --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\n[![Julia](https://img.shields.io/badge/Julia-9558B2?logo=julia\u0026logoColor=white)](https://julialang.org/)\u0026nbsp;\u0026nbsp;\n[![MIT license](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/analyticsinmotion/julia-packages-data/blob/main/LICENSE)\u0026nbsp;\u0026nbsp;\n![Status: Stable](https://img.shields.io/badge/Status-Stable-brightgreen)\u0026nbsp;\u0026nbsp;\n[![Julia Packages Data](https://github.com/analyticsinmotion/julia-packages-data/actions/workflows/update-package-names.yml/badge.svg)](https://github.com/analyticsinmotion/julia-packages-data/actions/workflows/update-package-names.yml)\u0026nbsp;\u0026nbsp;\n[![Julia Package Requests](https://github.com/analyticsinmotion/julia-packages-data/actions/workflows/update-package-requests.yml/badge.svg)](https://github.com/analyticsinmotion/julia-packages-data/actions/workflows/update-package-requests.yml)\u0026nbsp;\u0026nbsp;\n[![Analytics in Motion](https://raw.githubusercontent.com/analyticsinmotion/.github/main/assets/images/analytics-in-motion-github-badge-rounded.svg)](https://www.analyticsinmotion.com)\u0026nbsp;\u0026nbsp;\n\u003c!-- [![Coverage](https://codecov.io/gh/analyticsinmotion/DMARCParser.jl/branch/main/graph/badge.svg)](https://codecov.io/gh/analyticsinmotion/DMARCParser.jl)\u0026nbsp;\u0026nbsp; --\u003e\n\n\u003c/div\u003e\n\u003c!-- badges: end --\u003e\n\n\u003cbr /\u003e\n\n:wave: Welcome to the Julia Packages Data Repository on GitHub!  \n\n## About this Project\nThis repository offers a systematic and consistent mapping of all Julia package names to their Universally Unique Identifiers (UUIDs). Our aim is to maintain an accurate and current record of these essential identifiers which can then be utilized to enhance other datasets, including the Julia package download statistics. This approach offers valuable insights into the Julia package ecosystem, making it easier for users and developers to access and analyze the relevant information.\n\nThank you for being a part of the Julia Package Data Repository. Explore, and stay informed with the latest in Julia Packages Data. Your support and involvement are greatly appreciated!\n\n\u003cbr /\u003e\n\n## Files available in Julia Packages Data\nThe following table provides an overview of the data that can be accessed in this repository.\n\n| File Name  | Updated | Description |\n| ------------- | ------------- | ------------- | \n| \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_names.csv\" target=\"_blank\"\u003ejulia_package_names.csv\u003c/a\u003e | Daily | Matches all current Julia Package Names to their UUID. |\n| \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_requests.csv\" target=\"_blank\"\u003ejulia_package_requests.csv\u003c/a\u003e | Daily | Total request count for all Julia Packages. |\n| \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_requests_by_date.csv\" target=\"_blank\"\u003ejulia_package_requests_by_date.csv\u003c/a\u003e | Daily | The request counts by date for all Julia Packages. |\n| \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_requests_by_region.csv\" target=\"_blank\"\u003ejulia_package_requests_by_region.csv\u003c/a\u003e | Daily | Total requests for each Julia Package, categorized by geographical region. |\n| \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_requests_by_region_by_date.csv\" target=\"_blank\"\u003ejulia_package_requests_by_region_by_date.csv\u003c/a\u003e | Daily | Request counts for each Julia Package, split by Geographical Region, and request date. |\n\n\n\u003cbr /\u003e\n\n\n## How to access and download data files\n\nThere are two methods that can be used to access and download the data files:\n\n### Download directly from GitHub\n\n1. Click on the link from the table able to access the raw version of the data file. Some of the files are quite large so the data may not show in the screen. This is perfectly fine and will not affect the download at all.\n\n2. Click the \"Download\" button located at the top right of the screen to download the raw data file to your local machine. If prompted, choose a location to save the file.\n\n\u003cbr /\u003e\n\n### Using Julia to access data\n\n1. Install the required packages:\n\n```julia\nusing Pkg; Pkg.add([\"HTTP\", \"CSV\", \"DataFrames\"])\n```\n\n2. Import the required modules:\n```julia\nusing HTTP, CSV, DataFrames\n```\n\n3. Create a helper function:\n```julia\nfunction get_julia_package_data(file_name::String, return_dataframe::Bool=true, download_csv::Bool=false)\n    url = string(\"https://raw.githubusercontent.com/analyticsinmotion/julia-packages-data/main/data/\", file_name)\n    response = HTTP.get(url)\n    response.status == 200 || error(\"Failed to retrieve data from the URL\")\n    df_julia_package_data = IOBuffer(response.body) |\u003e CSV.File |\u003e DataFrame    \n    download_csv ? CSV.write(\"julia_package_names.csv\", df_julia_package_data) : nothing  \n    return return_dataframe ? df_julia_package_data : nothing\nend\n```\n\n4. Call the following helper functions\n\n\u003cbr /\u003e\n   \nFor *Julia Package Names*\n```julia\n# Variable values of true, true will return the DataFrame within Julia and also export it as a CSV file\nfile_name = \"julia_package_names.csv\"\nget_julia_package_data(file_name, true, true)\n```\n\nFor *Julia Package Requests*\n```julia\n# Variable values of true, true will return the DataFrame within Julia and also export it as a CSV file\nfile_name = \"julia_package_requests.csv\"\nget_julia_package_data(file_name, true, true)\n```\n\nFor *Julia Package Requests by Date*\n```julia\n# Variable values of true, true will return the DataFrame within Julia and also export it as a CSV file\nfile_name = \"julia_package_requests_by_date.csv\"\nget_julia_package_data(file_name, true, true)\n```\n\nFor *Julia Package Requests by Region*\n```julia\n# Variable values of true, true will return the DataFrame within Julia and also export it as a CSV file\nfile_name = \"julia_package_requests_by_region.csv\"\nget_julia_package_data(file_name, true, true)\n```\n\nFor *Julia Package Requests by Region by Date*\n```julia\n# Variable values of true, true will return the DataFrame within Julia and also export it as a CSV file\nfile_name = \"julia_package_requests_by_region_by_date.csv\"\nget_julia_package_data(file_name, true, true)\n```\n\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003c!-- DATA DICTIONARY --\u003e\n## Data Dictionary\n\n### Julia Package Names\n\nThe \u003ca href=\"https://github.com/analyticsinmotion/julia-packages-data/blob/main/data/julia_package_names.csv\" target=\"_blank\"\u003ejulia_package_names.csv\u003c/a\u003e file contains a list of all current Julia package names along with their corresponding Universally Unique Identifier (UUID).\n\n\u003cbr /\u003e\n\n**File Details**\n\u003cbr /\u003e\n*Filename:* julia_package_names\n\u003cbr /\u003e\n*Extension:* .csv\n\u003cbr /\u003e\n*Delimiter:* Comma (,)\n\u003cbr /\u003e\n*Header:* True\n\n\u003cbr /\u003e\n\n**File Schema**\n| Column Name  | Data Type | Description |\n| ------------- | ------------- | ------------- |\n| package_name  | String | The name of the Julia Package |\n| package_uuid  | String | The Universally Unique Identifier (UUID) for the Julia Package |\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalyticsinmotion%2Fjulia-packages-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanalyticsinmotion%2Fjulia-packages-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalyticsinmotion%2Fjulia-packages-data/lists"}