The Johns Hopkins COVID data repository, the main source of data for this site, has been archived in March 2023 and is no longer being updated. I could try switching to another source, but it could be a lot of work and I haven't really been checking this site often myself recently, so it doesn't really make sense to spend time on it; and to be honest, a lot of this data hasn't been very accurate anymore in the last year or so, since a lot of countries do very limited testing these days.
I will leave this site up with historical data, but it won't be updated with new numbers beyond 10th March 2023. If you're looking for another site with COVID charts, Our World in Data has very good charts that are still being updated.
Thank you for visiting this site over the last 3 years, I'm happy that I could help so many people with these charts and I'm grateful for all the messages I got from you. Please keep being careful & responsible and wear a mask when it makes sense 😷 And have a good spring and summer (if you're on the Northern Hemisphere)! ☀️
17 Mar: Added a message about the Russian invasion in Ukraine in the map view, on the Ukraine chart page, and accessible globally from the header through the Ukraine flag icon in the corner.
- highlighting countries on the map works on mobile
- order of magnitude faster map recoloring after switching modes
- last map position/zoom is saved and restored later
- default map position is zoomed out to show the whole world (or most of it)
- colored map layers now wrap around the world so you can scroll beyond the western/eastern "edge"
- faster map loading (GeoJSON file is hosted on GitHub)
- added trend info (going up/down) to the info popup on the map page
- added vaccination data for Canadian provinces
- links to data sources in the footer replaced with a new popup that lists all sources
4 Feb: Added new map layers data (GeoJSON) to the map view, which now includes US states, Canadian and Australian provinces and most tiny countries.
10 Jan: Welcome to the third year of what was supposed to take a few months at most… let's hope it will finally be the last. Sending good thoughts to the people of Western Europe, US and Australia, currently hit by record new waves of Omicron.
- I've added an alpha version of a map view that shows you the situation in all countries at a glance using colored backgrounds. Alpha means that it seems to work and should be somewhat useful, but it's missing some features and at least a few things are definitely unfinished (US states, fixed map position, missing countries) – so don't worry, this should be improved later (but feel free to report issues & ideas to me).
1 Dec: Added vaccination numbers to the table view.
30 Nov: improved the way vaccination numbers are displayed, now that boosters are being distributed:
- "Vaccinated" (at least 1 dose) and "Fully vaccinated" (at least 2 doses, or 1 shot of Johnson's) datasets are now displayed together on one chart in single country views – so the "Only fully vaccinated" switch now only appears in the Compare view, where there's only space for one dataset from each country
- the total/daily number of vaccination shots given now also includes boosters (this only affects the Compare view in "daily change" mode and single country views in "daily" + "numbers" mode)
- in the single country view that shows daily vaccinations, there's now a separate data set called "First doses" that shows the increase in the "Vaccinated" (1 dose) count
- fixed layout issues in the header on mobile/tablets (sorry it took so long…)
- various CSS improvements here and there to make things look better on mobile/tablets, e.g. the option checkboxes should now be shown inline in most cases instead of hidden in the settings panel
- the time slider handles should be much easier to grab on touch devices now
- removed some unused UI elements in the Polish version
- added vaccinations data for US states
- removed active cases charts because Johns Hopkins is dropping support for recovered datasets; recovered data lines will still be displayed for those countries that have any data, but will be cut off after 4 Aug
29 May: Vaccines! 💉💉💉
- on single country charts (and also World, Europe etc.) there is a new line showing the number of vaccinated people or daily vaccinations
- you can switch between showing the % of vaccinated population on a new Y axis on the right (the default option) or showing vaccinated/vaccinations as a fourth dataset on the same axis (in which case it quickly overtakes all other values and makes them appear very small)
- there is also a new checkbox that lets you switch between partially and fully vaccinated
- in the Compare view, you can choose a new Vaccinated value to compare between different countries
- when viewing other values like Confirmed in the Compare view, the % of vaccinated in the given country at given point in time is shown in the tooltip when you hover over a point
28 Mar: I managed to make the time slider sort of work on touch devices, although some patience might be required.
26 Mar: Added a time slider above the chart that lets you zoom in to a specific time period. The default range is now the last 9 months.
- added up/down arrows showing trend change (current n-day average vs. yesterday's value) in the table view; hover over the colored triangle for a moment to see more info in the tooltip
- fixed the French data by switching to a different data source since the "opencovid19-fr" repository stopped updating the dataset I was using
- removed the "align by date of 100th case" option because at this point it's pretty pointless with each country doing its 2nd, 3rd and 4th waves at a different rhythm
5 Feb: Fixed the Polish version, since the government site was redesigned again. Also enabled the table view on the Polish site.
27 Jan: Added support for the trend option (7-day average) to the Table view, so you can now see more accurately which countries or states are in a better or worse situation at the moment.
30 Dec: I went through the code and fixed all places where I had hardcoded the year value 2020 – because surely this will all be over by summer, right?… :\
12 Dec: I've removed all the manual data fixes I made in the spring months (the "overrides.json" file) – I stopped updating those back in April, and at this point those changes are too small to be visible on the charts. I've only kept the French data which is taken from the opencovid19-fr repo, recording data from the French government site, because the dataset for France still differs significantly between the French data source and Johns Hopkins (at least in the past months, they seem to have somewhat converged in recent weeks); see changelog entry for 6 Apr below for explanation.
I've also removed all places like ships, "repatriated travellers" etc. from the list, since these are all relatively tiny numbers and they were only complicating things.
10 Dec: Added new "Sorted Table" view which lets you see which countries or states have the highest total or daily counts.
28 Nov: In the Polish version I'm now merging the old data from Google Docs with the latest data from the government's site, let me know if anything doesn't seem right.
31 Oct: Added experimental support for limiting the time range on the chart, for now only through the URL: add a
ts= (time start) and/or
te= (time end) parameters using YYMMDD format in the hash part of the URL, e.g.: https://mackuba.eu/corona/#compare.daily?c=fr,it,es,de&trend=7&ts=200701 (preview version, might be changed later).
27 Oct: I've built a separate version of this page that shows data for Poland only, using a different Polish data set listing all cities and regions separately: https://mackuba.eu/corona/poland/. If you'd like to have such version for your country and you know about a good data source I could use, please let me know.
12 Oct: A somewhat hidden feature of the chart is that you can temporarily show and hide the lines of specific countries on the chart by clicking the labels in the legend at the bottom. Now, when you hide some countries and you switch to a different mode using the controls in the top toolbar, it will remember which countries are hidden (previously, all hidden countries would show up again when you switched the chart mode).
8 Oct: The row of country set buttons like “Top 10 in Europe” has been replaced with a pull-down menu. Using the text field at the bottom of the menu you can add your own collections with any set of countries or provinces you often want to see together, e.g. “Central Europe”, “Scandinavia”, “Midwest”, “US vs. EU” etc.
6 Oct: The data file with all the numbers for the charts got much larger over the last few months and I noticed that the page was taking a long time to load. I managed to optimize the data file size (it's around 60% smaller now) and speed up some processing code, so the page should load much faster now. At least for the next few months :)
22 Sep: Surprise update! 😎
- removed the “% change” and “Logarithmic” chart modes, renamed “Linear” to “Total count”
- removed the “All Except China” special entry, renamed “Total” to “World” and added a “South America” total
- also added “US Total” as a duplicate special entry at the beginning (there is still the old “United States” entry down there that expands to a list of states – this is just a shortcut so you can see the US total count right at the top)
- single country daily charts are now line charts instead of bar charts, and have a trend option available
- slightly thinner points and lines on the charts
- using thousand separators when printing long numbers (uses browser's locale format)
14 Aug: Removed recovered/active counts for a few more countries that have outdated or unreliable recovered data: France, Greece, Ireland, South Sudan and Spain. If you see a country missing on the Compare chart when comparing actives and colored as white in the legend, this is why.
7 May: The active count will not be shown for countries that haven't recently reported the number of recovered, since in that case it's simply misleading (currently UK and Netherlands fall into that group).
25 Apr: The “Top Global” country set in the Compare view now excludes China, removed separate “Top Outside China” button. (You can always add China to any set through the “Add country” field.)
24 Apr: On the “Daily change” and “% change” comparison charts you can now choose to see either raw values from that day or e.g. a 3-day or 5-day trend, and you can choose any trend length you want.
22 Apr: Added some keyboard support – Cmd-F/Ctrl-F should focus the country search field, double ESC exits the field, and you should be able to move through the list of countries using up and down arrows.
22 Apr: The JHU data keeps having issues with some areas, e.g. the increased numbers in France or the recent lack of updates in Australia, not to mention weird things happening regularly in the deaths & recovered numbers. I'm starting to look for other possible sources to at least supplement the JHU data in some problematic regions.
17 Apr: You can now compare active cases in the Compare view. Active cases are not available for the places where I don't have the recovered numbers, which includes all US states and Canadian provinces.
11 Apr: Added a new “Top US States” country set in the Compare view (yes, you can compare all states and provinces together with countries, plus the EU and Europe total).
11 Apr: The URL should now store all current settings, including the set of selected countries, so you can bookmark or share a link and it should get you back to the same view as before, showing the same countries in the same configuration. Regardless of that, the Compare view will now always show the last seen set of countries by default, even after a reload.
8 Apr: Mobile layout improvements: removed touch delay on buttons, sidebar and footer are slightly smaller, and some switches in the “Compare” view have been moved to a new additional panel which you can access through the “settings” (cog wheel) button on the right (the button is only visible on smaller screens).
7 Apr: The “% increase” mode in Compare Countries now shows a 3-day trend instead of 5-day. The “Show last 3 weeks” checkbox automatically sets the max on the Y axis based on the maximum value during these 3 weeks.
7 Apr: “Daily increase” mode is now available in the Compare Countries view.
6 Apr: JHU have done something weird with the data from France since 4/4 (see comment from Le Monde here, in French). The data from WHO, ECDC and the French government all show case numbers around 70K, not 90K. There are a few GitHub issue threads discussing this, but JHU hasn't responded yet (they rarely do). For now I'm overriding the numbers manually with the French government data.
6 Apr: Added “Europe” and “EU 27” entries to the “Add country” search field so they can be compared e.g. with the US as a total. “Europe” total does not include Greenland, Russia, Turkey or the Caucasus countries. (Tip: you can add EU 27 by typing simply “eu”, United Kingdom by typing “uk” and United States by typing “us”, and pressing enter after each.)
2 Apr: Added a fourth line with active cases on single country views (where the number of recovered is available).
31 Mar: Recent US state data is now taken from the new separate US data files that JHU has added last night (they're one day behind the global data).
29 Mar: Added dark mode support (automatically follows the OS's theme).
28 Mar: The URL now includes the linear/logarithmic/daily increase/percent setting, e.g. a link like https://mackuba.eu/corona/#europe.perc will automatically open the % increase view. (Other settings like align by day or the selected set of countries in compare view aren't saved yet.)
28 Mar: JHU has brought back the data file for recovered, so I've added that back to the charts. As for the US states, I'm evaluating another source from NYTimes.
27 Mar: Added “Per 1 mln population” switch in the compare view.
27 Mar: Added “% daily increase” mode in single country charts and the compare view.
26 Mar: Added a search field in the country list sidebar.
23 Mar: You can now add states and provinces to the Compare chart.
23 Mar: Removed the “Top Countries” and “Top in Europe” views – use “Compare Countries” instead.
23 Mar: Added an option to compare the number of deaths in “Compare Countries”.
18 Mar: Added a new section “Compare Countries” that works like the old “Top countries” sections, but lets you pick any country set, choose logarithmic scale, and align the data series horizontally by day since the 100th confirmed case.
16 Mar: Several additional values from previous days for various countries were fixed manually (see below).
16 Mar: The source data is sometimes missing new data for some important countries. In some cases I manually override the data with values found elsewhere – there is now a link in the footer that lists all those data fixes.
12 Mar: Added last data update info in the footer.
12 Mar: Added the “Top in Europe” chart.
11 Mar: You can now link to a specific country chart, e.g. https://mackuba.eu/corona/#italy.
11 Mar: Added this info dialog.
11 Mar: Data from the US now includes per-state entries, which is in some cases significantly higher than the previously published per-county data (e.g. Washington), hence the sudden jump in US numbers on 10 March.
6 Mar: First version.