diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a734643b738bd1b5f386f6e0e23e17e0b57663d8..11cf2f818e96d95b53f911c7ea784bb3582c11c5 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -119,7 +119,7 @@ Back-end tests can be run from the `src` directory, via `npm test`.
 
 ## Things you can help with
 Etherpad is much more than software.  So if you aren't a developer then worry not, there is still a LOT you can do!  A big part of what we do is community engagement.  You can help in the following ways
- * Triage bugs (applying labels) and confirming their existance
+ * Triage bugs (applying labels) and confirming their existence
  * Testing fixes (simply applying them and seeing if it fixes your issue or not) - Some git experience required
  * Notifying large site admins of new releases
  * Writing Changelogs for releases
diff --git a/README.md b/README.md
index d0fee501e94961885c1b5f75c853e020269edf14..d7b8ab728d60967a908f675ad8e2e6820d13471e 100644
--- a/README.md
+++ b/README.md
@@ -2,9 +2,9 @@
 ![Demo Etherpad Animated Jif](https://i.imgur.com/zYrGkg3.gif "Etherpad in action on PrimaryPad")
 
 # About
-Etherpad is a really-real time collaborative editor scalable to thousands of simultanious real time users.  Unlike all other collaborative tools Etherpad provides full fidelity data export and portability making it fully GDPR compliant.
+Etherpad is a really-real time collaborative editor scalable to thousands of simultaneous real time users.  Unlike all other collaborative tools Etherpad provides full fidelity data export and portability making it fully GDPR compliant.
 
-**[Try it out](http://beta.etherpad.org)**
+**[Try it out](https://beta.etherpad.org)**
 
 # Installation
 
diff --git a/bin/checkAllPads.js b/bin/checkAllPads.js
index 90cb15276f92991ca70e5f17f75819eec41c4078..a94c38d23f83a7c582b6b7c95e15332832a8407a 100644
--- a/bin/checkAllPads.js
+++ b/bin/checkAllPads.js
@@ -8,7 +8,7 @@ if(process.argv.length != 2)
   process.exit(1);
 }
 
-//initalize the variables
+//initialize the variables
 var db, settings, padManager;
 var npm = require("../src/node_modules/npm");
 var async = require("../src/node_modules/async");
@@ -25,7 +25,7 @@ async.series([
     settings = require('../src/node/utils/Settings');
     db = require('../src/node/db/DB');
 
-    //initalize the database
+    //initialize the database
     db.init(callback);
   },
   //load pads
diff --git a/bin/convert.js b/bin/convert.js
index 88af1ad5800213df78b97a0e388b582983c4291f..757602c29c2a4d94eca7a2e44dbe41160286247b 100644
--- a/bin/convert.js
+++ b/bin/convert.js
@@ -422,7 +422,7 @@ function convertPad(padId, callback)
 
 /**
  * This parses a Page like Etherpad uses them in the databases
- * The offsets descripes the length of a unit in the page, the data are
+ * The offsets describes the length of a unit in the page, the data are
  * all values behind each other
  */
 function parsePage(array, pageStart, offsets, data, json)
diff --git a/doc/api/hooks_client-side.md b/doc/api/hooks_client-side.md
index 9af0356987a4c70a1cc1b9e0455daa8b8ac2d4f9..f30578d7e310c920a6a0d4df4b138415d1bc2fd9 100644
--- a/doc/api/hooks_client-side.md
+++ b/doc/api/hooks_client-side.md
@@ -356,7 +356,7 @@ Called from: src/static/js/ace2_inner.js
 
 Things in context:
 
-1. dynamicCSS - css manger for inner ace
+1. dynamicCSS - css manager for inner ace
 2. outerDynamicCSS - css manager for outer ace
 3. parentDynamicCSS - css manager for parent document
 4. info - author style info
diff --git a/doc/api/http_api.md b/doc/api/http_api.md
index 0baae7277656868459e45d59e62897f4d34755da..59008743a909cba36cc2a4ce21d0590ee6624f55 100644
--- a/doc/api/http_api.md
+++ b/doc/api/http_api.md
@@ -379,7 +379,7 @@ Restores revision from past as new changeset
 returns
 
 * a part of the chat history, when `start` and `end` are given
-* the whole chat histroy, when no extra parameters are given
+* the whole chat history, when no extra parameters are given
 
 
 *Example returns:*
diff --git a/doc/plugins.md b/doc/plugins.md
index ae3ef954ae5d624cf8a6f304119c0fb8d432c832..5cb8d0ebfbbde959d8aceaf56d71afbd6762d1db 100644
--- a/doc/plugins.md
+++ b/doc/plugins.md
@@ -49,7 +49,7 @@ There are server hooks, which will be executed on the server (e.g. `expressCreat
 
 ### Styling
 When you install a client-side plugin (e.g. one that implements at least one client-side hook), the plugin name is added to the `class` attribute of the div `#editorcontainerbox` in the main window.
-This gives you the opportunity of tuning the appearence of the main UI in your plugin.
+This gives you the opportunity of tuning the appearance of the main UI in your plugin.
 
 For example, this is the markup with no plugins installed:
 ```html
diff --git a/src/node/README.md b/src/node/README.md
index 4b443289e329a881fdf5e784b39397050e18cc35..56ff491f1fa6d4dcc08ffd1e6966aca71244348c 100644
--- a/src/node/README.md
+++ b/src/node/README.md
@@ -1,6 +1,6 @@
 # About the folder structure
 
-* **db** - all modules that are accesing the data structure and are communicating directly to the database
+* **db** - all modules that are accessing the data structure and are communicating directly to the database
 * **handler** - all modules that responds directly to requests/messages of the browser
 * **utils** - helper modules