diff --git a/app/assets/images/koding-logo.svg b/app/assets/images/koding-logo.svg
deleted file mode 100644
index ad89d684d94d63c7e0091b6c4ee215cf3e511bf1..0000000000000000000000000000000000000000
--- a/app/assets/images/koding-logo.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 14">
-    <g fill="#d6d7d9">
-        <path d="M8.7 0L5.3.3l3.2 6.8-3.2 6.6 3.5.3L12 6.9z"/>
-        <ellipse cx="1.7" cy="11.1" rx="1.7" ry="1.7"/>
-        <ellipse cx="1.7" cy="5.6" rx="1.7" ry="1.7"/>
-    </g>
-</svg>
\ No newline at end of file
diff --git a/app/controllers/koding_controller.rb b/app/controllers/koding_controller.rb
deleted file mode 100644
index 72aa9d4f17f34a98969696eb14758658a0343b8c..0000000000000000000000000000000000000000
--- a/app/controllers/koding_controller.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class KodingController < ApplicationController
-  before_action :check_integration!
-  layout 'koding'
-
-  def index
-    path = File.join(Rails.root, 'doc/user/project/koding.md')
-    @markdown = File.read(path)
-  end
-
-  private
-
-  def check_integration!
-    render_404 unless Gitlab::CurrentSettings.koding_enabled?
-  end
-end
diff --git a/app/helpers/application_settings_helper.rb b/app/helpers/application_settings_helper.rb
index 6b67d125f876d74d885f10f569ce2544670559b5..67b02e75f9ddb4e7781dc54d6d97f279275355f4 100644
--- a/app/helpers/application_settings_helper.rb
+++ b/app/helpers/application_settings_helper.rb
@@ -8,7 +8,6 @@ module ApplicationSettingsHelper
             :gravatar_enabled?,
             :password_authentication_enabled_for_web?,
             :akismet_enabled?,
-            :koding_enabled?,
             to: :'Gitlab::CurrentSettings.current_application_settings'
 
   def user_oauth_applications?
@@ -156,8 +155,6 @@ def visible_attributes
       :housekeeping_incremental_repack_period,
       :html_emails_enabled,
       :import_sources,
-      :koding_enabled,
-      :koding_url,
       :max_artifacts_size,
       :max_attachment_size,
       :max_pages_size,
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb
index 6b6a79d38a98fb164cddc54ecad72ee668b59217..bcb4670b4538b2f8d3674d7c520282a18d0f0512 100644
--- a/app/helpers/projects_helper.rb
+++ b/app/helpers/projects_helper.rb
@@ -390,22 +390,6 @@ def project_last_activity(project)
     end
   end
 
-  def koding_project_url(project = nil, branch = nil, sha = nil)
-    if project
-      import_path = "/Home/Stacks/import"
-
-      repo = project.full_path
-      branch ||= project.default_branch
-      sha ||= project.commit.short_id
-
-      path = "#{import_path}?repo=#{repo}&branch=#{branch}&sha=#{sha}"
-
-      return URI.join(Gitlab::CurrentSettings.koding_url, path).to_s
-    end
-
-    Gitlab::CurrentSettings.koding_url
-  end
-
   def project_wiki_path_with_version(proj, page, version, is_newest)
     url_params = is_newest ? {} : { version_id: version }
     project_wiki_path(proj, page, url_params)
diff --git a/app/models/application_setting.rb b/app/models/application_setting.rb
index 221ce821c8bf47ab55f61eef7420b75fdc05fa0c..c022ada1d9d4091e8e49d95ad1bed46f0953f6d1 100644
--- a/app/models/application_setting.rb
+++ b/app/models/application_setting.rb
@@ -34,6 +34,8 @@ class ApplicationSetting < ActiveRecord::Base
   ignore_column :circuitbreaker_storage_timeout
   ignore_column :circuitbreaker_access_retries
   ignore_column :circuitbreaker_check_interval
+  ignore_column :koding_url
+  ignore_column :koding_enabled
 
   cache_markdown_field :sign_in_text
   cache_markdown_field :help_page_text
@@ -101,10 +103,6 @@ class ApplicationSetting < ActiveRecord::Base
             presence: true,
             if: :unique_ips_limit_enabled
 
-  validates :koding_url,
-            presence: true,
-            if: :koding_enabled
-
   validates :plantuml_url,
             presence: true,
             if: :plantuml_enabled
@@ -253,8 +251,6 @@ def self.defaults
       housekeeping_gc_period: 200,
       housekeeping_incremental_repack_period: 10,
       import_sources: Settings.gitlab['import_sources'],
-      koding_enabled: false,
-      koding_url: nil,
       max_artifacts_size: Settings.artifacts['max_size'],
       max_attachment_size: Settings.gitlab['max_attachment_size'],
       mirror_available: true,
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 52cc45cbc5a5c76144b25758d70cd1b94248187c..1781def1dd40aff207bd571f301f9be6d1a736c2 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -41,7 +41,7 @@ class Repository
   # For example, for entry `:commit_count` there's a method called `commit_count` which
   # stores its data in the `commit_count` cache key.
   CACHED_METHODS = %i(size commit_count rendered_readme contribution_guide
-                      changelog license_blob license_key gitignore koding_yml
+                      changelog license_blob license_key gitignore
                       gitlab_ci_yml branch_names tag_names branch_count
                       tag_count avatar exists? root_ref has_visible_content?
                       issue_template_names merge_request_template_names xcode_project?).freeze
@@ -58,7 +58,6 @@ class Repository
     license: %i(license_blob license_key license),
     contributing: :contribution_guide,
     gitignore: :gitignore,
-    koding: :koding_yml,
     gitlab_ci: :gitlab_ci_yml,
     avatar: :avatar,
     issue_template: :issue_template_names,
@@ -624,11 +623,6 @@ def gitignore
   end
   cache_method :gitignore
 
-  def koding_yml
-    file_on_head(:koding)
-  end
-  cache_method :koding_yml
-
   def gitlab_ci_yml
     file_on_head(:gitlab_ci)
   end
diff --git a/app/presenters/project_presenter.rb b/app/presenters/project_presenter.rb
index 9163adc0e621baa1e992b470153eb3f306384468..651ad9f67d7d7d2a80724799c598b39dd87c93e5 100644
--- a/app/presenters/project_presenter.rb
+++ b/app/presenters/project_presenter.rb
@@ -38,8 +38,7 @@ def statistics_buttons(show_auto_devops_callout:)
       contribution_guide_anchor_data,
       autodevops_anchor_data(show_auto_devops_callout: show_auto_devops_callout),
       kubernetes_cluster_anchor_data,
-      gitlab_ci_anchor_data,
-      koding_anchor_data
+      gitlab_ci_anchor_data
     ].compact.reject { |item| item.enabled }
   end
 
@@ -127,43 +126,6 @@ def add_readme_path
     add_special_file_path(file_name: 'README.md')
   end
 
-  def add_koding_stack_path
-    project_new_blob_path(
-      project,
-      default_branch || 'master',
-      file_name:      '.koding.yml',
-      commit_message: "Add Koding stack script",
-      content: <<-CONTENT.strip_heredoc
-        provider:
-          aws:
-            access_key: '${var.aws_access_key}'
-            secret_key: '${var.aws_secret_key}'
-        resource:
-          aws_instance:
-            #{project.path}-vm:
-              instance_type: t2.nano
-              user_data: |-
-
-                # Created by GitLab UI for :>
-
-                echo _KD_NOTIFY_@Installing Base packages...@
-
-                apt-get update -y
-                apt-get install git -y
-
-                echo _KD_NOTIFY_@Cloning #{project.name}...@
-
-                export KODING_USER=${var.koding_user_username}
-                export REPO_URL=#{root_url}${var.koding_queryString_repo}.git
-                export BRANCH=${var.koding_queryString_branch}
-
-                sudo -i -u $KODING_USER git clone $REPO_URL -b $BRANCH
-
-                echo _KD_NOTIFY_@#{project.name} cloned.@
-      CONTENT
-    )
-  end
-
   def license_short_name
     license = repository.license
     license&.nickname || license&.name || 'LICENSE'
@@ -312,14 +274,6 @@ def gitlab_ci_anchor_data
     end
   end
 
-  def koding_anchor_data
-    if current_user && can_current_user_push_code? && koding_enabled? && repository.koding_yml.blank?
-      AnchorData.new(false,
-                     _('Set up Koding'),
-                     add_koding_stack_path)
-    end
-  end
-
   def tags_to_show
     project.tag_list.take(MAX_TAGS_TO_SHOW) # rubocop: disable CodeReuse/ActiveRecord
   end
@@ -365,8 +319,4 @@ def add_special_file_path(file_name:, commit_message: nil, branch_name: nil)
       branch_name:    branch_name
     )
   end
-
-  def koding_enabled?
-    Gitlab::CurrentSettings.koding_enabled?
-  end
 end
diff --git a/app/views/admin/application_settings/_koding.html.haml b/app/views/admin/application_settings/_koding.html.haml
deleted file mode 100644
index 8b635b08abdbe5820996ea7dfaaf9a1cf0d32ce2..0000000000000000000000000000000000000000
--- a/app/views/admin/application_settings/_koding.html.haml
+++ /dev/null
@@ -1,22 +0,0 @@
-= form_for @application_setting, url: admin_application_settings_path(anchor: 'js-koding-settings'), html: { class: 'fieldset-form' } do |f|
-  = form_errors(@application_setting)
-
-  %fieldset
-    .form-group
-      .form-check
-        = f.check_box :koding_enabled, class: 'form-check-input'
-        = f.label :koding_enabled, class: 'form-check-label' do
-          Enable Koding
-      .form-text.text-muted
-        Koding integration has been deprecated since GitLab 10.0. If you disable your Koding integration, you will not be able to enable it again.
-    .form-group
-      = f.label :koding_url, 'Koding URL', class: 'label-bold'
-      = f.text_field :koding_url, class: 'form-control', placeholder: 'http://gitlab.your-koding-instance.com:8090'
-      .form-text.text-muted
-        Koding has integration enabled out of the box for the
-        %strong gitlab
-        team, and you need to provide that team's URL here. Learn more in the
-        = succeed "." do
-          = link_to "Koding administration documentation", help_page_path("administration/integration/koding")
-
-  = f.submit 'Save changes', class: "btn btn-success"
diff --git a/app/views/admin/application_settings/show.html.haml b/app/views/admin/application_settings/show.html.haml
index 279db189a24a461853be1d86b17dedab74604665..65e4723afe61512d07aad02fd2ae42babcafba83 100644
--- a/app/views/admin/application_settings/show.html.haml
+++ b/app/views/admin/application_settings/show.html.haml
@@ -68,18 +68,6 @@
   .settings-content
     = render 'terms'
 
-- if koding_enabled?
-  %section.settings.as-koding.no-animate#js-koding-settings{ class: ('expanded' if expanded_by_default?) }
-    .settings-header
-      %h4
-        = _('Koding')
-      %button.btn.btn-default.js-settings-toggle{ type: 'button' }
-        = expanded_by_default? ? _('Collapse') : _('Expand')
-      %p
-        = _('Online IDE integration settings.')
-    .settings-content
-      = render 'koding'
-
 = render_if_exists 'admin/application_settings/external_authorization_service_form', expanded: expanded_by_default?
 
 %section.settings.as-terminal.no-animate#js-terminal-settings{ class: ('expanded' if expanded_by_default?) }
diff --git a/app/views/koding/index.html.haml b/app/views/koding/index.html.haml
deleted file mode 100644
index bb7f9ba7ae4fab4eede61255c2cff8f67f58f706..0000000000000000000000000000000000000000
--- a/app/views/koding/index.html.haml
+++ /dev/null
@@ -1,6 +0,0 @@
-.row-content-block.second-block.center
-  %p
-    = icon('circle', class: 'cgreen')
-    Integration is active for
-    = link_to koding_project_url, target: '_blank', rel: 'noopener noreferrer' do
-      #{Gitlab::CurrentSettings.koding_url}
diff --git a/app/views/layouts/koding.html.haml b/app/views/layouts/koding.html.haml
deleted file mode 100644
index 45ccd38f687067361c11d8703bc07400a28ee717..0000000000000000000000000000000000000000
--- a/app/views/layouts/koding.html.haml
+++ /dev/null
@@ -1,5 +0,0 @@
-- page_title        _("Koding")
-- page_description  _("Koding Dashboard")
-- header_title      _("Koding"), koding_path
-
-= render template: "layouts/application"
diff --git a/app/views/projects/_home_panel.html.haml b/app/views/projects/_home_panel.html.haml
index 429072eb9e0dba5def0d33a2c18f1f4424af5147..88e3f966f8f8ef05143ffa564bf3e0915c8f5c91 100644
--- a/app/views/projects/_home_panel.html.haml
+++ b/app/views/projects/_home_panel.html.haml
@@ -83,8 +83,6 @@
             = render 'projects/buttons/download', project: @project, ref: @ref
           .d-none.d-sm-inline-flex
             = render 'projects/buttons/dropdown'
-          .d-none.d-sm-inline-flex
-            = render 'projects/buttons/koding'
 
         .d-none.d-sm-inline-flex
           = render 'shared/notifications/button', notification_setting: @notification_setting
diff --git a/app/views/projects/buttons/_koding.html.haml b/app/views/projects/buttons/_koding.html.haml
deleted file mode 100644
index e665ca61da8b05adda6b7a5fec71f35c1e14e081..0000000000000000000000000000000000000000
--- a/app/views/projects/buttons/_koding.html.haml
+++ /dev/null
@@ -1,3 +0,0 @@
-- if koding_enabled? && current_user && @repository.koding_yml && @project.can_current_user_push_code?
-  = link_to koding_project_url(@project), class: 'btn project-action-button inline', target: '_blank', rel: 'noopener noreferrer' do
-    _('Run in IDE (Koding)')
diff --git a/config/routes.rb b/config/routes.rb
index 30139d5539898436f675ce989c36676b1c70cd07..897ef12e21c66006089cd86679afd44122125ca2 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -96,9 +96,6 @@
     draw :instance_statistics
   end
 
-  # Koding route
-  get 'koding' => 'koding#index'
-
   draw :api
   draw :sidekiq
   draw :help
diff --git a/db/post_migrate/20181013005024_remove_koding_from_application_settings.rb b/db/post_migrate/20181013005024_remove_koding_from_application_settings.rb
new file mode 100644
index 0000000000000000000000000000000000000000..938a32e4e983b87d111bdd3d8eb96e0792c9b6fb
--- /dev/null
+++ b/db/post_migrate/20181013005024_remove_koding_from_application_settings.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+class RemoveKodingFromApplicationSettings < ActiveRecord::Migration
+  include Gitlab::Database::MigrationHelpers
+
+  DOWNTIME = false
+
+  def up
+    remove_column :application_settings, :koding_enabled
+    remove_column :application_settings, :koding_url
+  end
+
+  def down
+    add_column :application_settings, :koding_enabled, :boolean # rubocop:disable Migration/SaferBooleanColumn
+    add_column :application_settings, :koding_url, :string
+  end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 286903d3ebd2add5b4686afce83a0c5ed4a15c86..bcc517a9bd1879a6e575fb887bb57c8f11bf1f1b 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -11,7 +11,7 @@
 #
 # It's strongly recommended that you check this file into your version control system.
 
-ActiveRecord::Schema.define(version: 20181008200441) do
+ActiveRecord::Schema.define(version: 20181013005024) do
 
   # These are extensions that must be enabled in order to support this database
   enable_extension "plpgsql"
@@ -114,8 +114,6 @@
     t.boolean "domain_blacklist_enabled", default: false
     t.text "domain_blacklist"
     t.boolean "usage_ping_enabled", default: true, null: false
-    t.boolean "koding_enabled"
-    t.string "koding_url"
     t.text "sign_in_text_html"
     t.text "help_page_text_html"
     t.text "shared_runners_text_html"
diff --git a/doc/administration/integration/koding.md b/doc/administration/integration/koding.md
deleted file mode 100644
index def0add00611e69f2c976b5e8267bb251f5606ac..0000000000000000000000000000000000000000
--- a/doc/administration/integration/koding.md
+++ /dev/null
@@ -1,246 +0,0 @@
-# Koding & GitLab
-
-> **Notes:**
-> - **As of GitLab 10.0, the Koding integration is deprecated and will be removed
->   in a future version. The option to configure it is removed from GitLab's admin
->   area.**
-> - [Introduced][ce-5909] in GitLab 8.11.
-
-This document will guide you through installing and configuring Koding with
-GitLab.
-
-First of all, to be able to use Koding and GitLab together you will need public
-access to your server. This allows you to use single sign-on from GitLab to
-Koding and using vms from cloud providers like AWS. Koding has a registry for
-VMs, called Kontrol and it runs on the same server as Koding itself, VMs from
-cloud providers register themselves to Kontrol via the agent that we put into
-provisioned VMs. This agent is called Klient and it provides Koding to access
-and manage the target machine.
-
-Kontrol and Klient are based on another technology called
-[Kite](https://github.com/koding/kite), that we have written at Koding. Which is a
-microservice framework that allows you to develop microservices easily.
-
-## Requirements
-
-### Hardware
-
-Minimum requirements are;
-
-  - 2 cores CPU
-  - 3G RAM
-  - 10G Storage
-
-If you plan to use AWS to install Koding it is recommended that you use at
-least a `c3.xlarge` instance.
-
-### Software
-
-  - [Git](https://git-scm.com)
-  - [Docker](https://www.docker.com)
-  - [docker-compose](https://www.docker.com/products/docker-compose)
-
-Koding can run on most of the UNIX based operating systems, since it's shipped
-as containerized with Docker support, it can work on any operating system that
-supports Docker.
-
-Required services are:
-
-- **PostgreSQL** - Kontrol and Service DB provider
-- **MongoDB**    - Main DB provider the application
-- **Redis**      - In memory DB used by both application and services
-- **RabbitMQ**   - Message Queue for both application and services
-
-which are also provided as a Docker container by Koding.
-
-
-## Getting Started with Development Versions
-
-
-### Koding
-
-You can run `docker-compose` environment for developing koding by
-executing commands in the following snippet.
-
-```bash
-git clone https://github.com/koding/koding.git
-cd koding
-docker-compose -f docker-compose-init.yml run init
-docker-compose up
-```
-
-This should start koding on `localhost:8090`.
-
-By default there is no team exists in Koding DB. You'll need to create a team
-called `gitlab` which is the default team name for GitLab integration in the
-configuration. To make things in order it's recommended to create the `gitlab`
-team first thing after setting up Koding.
-
-
-### GitLab
-
-To install GitLab to your environment for development purposes it's recommended
-to use GitLab Development Kit which you can get it from
-[here](https://gitlab.com/gitlab-org/gitlab-development-kit).
-
-After all those steps, gitlab should be running on `localhost:3000`
-
-
-## Integration
-
-Integration includes following components;
-
-  - Single Sign On with OAuth from GitLab to Koding
-  - System Hook integration for handling GitLab events on Koding
-    (`project_created`, `user_joined` etc.)
-  - Service endpoints for importing/executing stacks from GitLab to Koding
-    (`Run/Try on IDE (Koding)` buttons on GitLab Projects, Issues, MRs)
-
-As it's pointed out before, you will need public access to this machine that
-you've installed Koding and GitLab on. Better to use a domain but a static IP
-is also fine.
-
-For IP based installation you can use [nip.io](https://nip.io) service which is
-free and provides DNS resolution to IP based requests like following;
-
-  - 127.0.0.1.nip.io              -> resolves to 127.0.0.1
-  - foo.bar.baz.127.0.0.1.nip.io  -> resolves to 127.0.0.1
-  - and so on...
-
-As Koding needs subdomains for team names; `foo.127.0.0.1.nip.io` requests for
-a running koding instance on `127.0.0.1` server will be handled as `foo` team
-requests.
-
-
-### GitLab Side
-
-You need to enable Koding integration from Settings under Admin Area. To do
-that login with an Admin account and do followings;
-
-- open [http://127.0.0.1:3000/admin/application_settings](http://127.0.0.1:3000/admin/application_settings)
-- scroll to bottom of the page until Koding section
-- check `Enable Koding` checkbox
-- provide GitLab team page for running Koding instance as `Koding URL`*
-  * For `Koding URL` you need to provide the gitlab integration enabled team on
-your Koding installation. Team called `gitlab` has integration on Koding out
-of the box, so if you didn't change anything your team on Koding should be
-`gitlab`.
-
-So, if your Koding is running on `http://1.2.3.4.nip.io:8090` your URL needs
-to be `http://gitlab.1.2.3.4.nip.io:8090`. You need to provide the same host
-with your Koding installation here.
-
-
-#### Registering Koding for OAuth integration
-
-We need `Application ID` and `Secret` to enable login to Koding via GitLab
-feature and to do that you need to register running Koding as a new application
-to your running GitLab application. Follow
-[these](http://docs.gitlab.com/ce/integration/oauth_provider.html) steps to
-enable this integration.
-
-Redirect URI should be `http://gitlab.127.0.0.1:8090/-/oauth/gitlab/callback`
-which again you need to _replace `127.0.0.1` with your instance public IP._
-
-Take a copy of `Application ID` and `Secret` that is generated by the GitLab
-application, we will need those on _Koding Part_ of this guide.
-
-
-#### Registering system hooks to Koding (optional)
-
-Koding can take actions based on the events generated by GitLab application.
-This feature is still in progress and only following events are processed by
-Koding at the moment;
-
-  - user_create
-  - user_destroy
-
-All system events are handled but not implemented on Koding side.
-
-To enable this feature you need to provide a `URL` and a `Secret Token` to your
-GitLab application. Open your admin area on your GitLab app from
-[http://127.0.0.1:3000/admin/hooks](http://127.0.0.1:3000/admin/hooks)
-and provide `URL` as `http://gitlab.127.0.0.1:8090/-/api/gitlab` which is the
-endpoint to handle GitLab events on Koding side. Provide a `Secret Token` and
-keep a copy of it, we will need it on _Koding Part_ of this guide.
-
-_(replace `127.0.0.1` with your instance public IP)_
-
-
-### Koding Part
-
-If you followed the steps in GitLab part we should have followings to enable
-Koding part integrations;
-
-  - `Application ID` and `Secret` for OAuth integration
-  - `Secret Token` for system hook integration
-  - Public address of running GitLab instance
-
-
-#### Start Koding with GitLab URL
-
-Now we need to configure Koding with all this information to get things ready.
-If it's already running please stop koding first.
-
-##### From command-line
-
-Replace followings with the ones you got from GitLab part of this guide;
-
-```bash
-cd koding
-docker-compose run                              \
-  --service-ports backend                       \
-  /opt/koding/scripts/bootstrap-container build \
-  --host=**YOUR_IP**.nip.io                     \
-  --gitlabHost=**GITLAB_IP**                    \
-  --gitlabPort=**GITLAB_PORT**                  \
-  --gitlabToken=**SECRET_TOKEN**                \
-  --gitlabAppId=**APPLICATION_ID**              \
-  --gitlabAppSecret=**SECRET**
-```
-
-##### By updating configuration
-
-Alternatively you can update `gitlab` section on
-`config/credentials.default.coffee` like following;
-
-```
-gitlab =
-  host: '**GITLAB_IP**'
-  port: '**GITLAB_PORT**'
-  applicationId: '**APPLICATION_ID**'
-  applicationSecret: '**SECRET**'
-  team: 'gitlab'
-  redirectUri: ''
-  systemHookToken: '**SECRET_TOKEN**'
-  hooksEnabled: yes
-```
-
-and start by only providing the `host`;
-
-```bash
-cd koding
-docker-compose run                              \
-  --service-ports backend                       \
-  /opt/koding/scripts/bootstrap-container build \
-  --host=**YOUR_IP**.nip.io                     \
-```
-
-#### Enable Single Sign On
-
-Once you restarted your Koding and logged in with your username and password
-you need to activate oauth authentication for your user. To do that
-
- - Navigate to Dashboard on Koding from;
-   `http://gitlab.**YOUR_IP**.nip.io:8090/Home/my-account`
- - Scroll down to Integrations section
- - Click on toggle to turn On integration in GitLab integration section
-
-This will redirect you to your GitLab instance and will ask your permission (
-if you are not logged in to GitLab at this point you will be redirected after
-login) once you accept you will be redirected to your Koding instance.
-
-From now on you can login by using `SIGN IN WITH GITLAB` button on your Login
-screen in your Koding instance.
-
-[ce-5909]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5909
diff --git a/doc/api/settings.md b/doc/api/settings.md
index a5e729c9b3442ad9f9308e78e0dc7eba1fd1ae1e..d79022ee2cf2e7324e3a7e51504b9b6c5b0c8b01 100644
--- a/doc/api/settings.md
+++ b/doc/api/settings.md
@@ -45,8 +45,6 @@ Example response:
    "sign_in_text" : null,
    "container_registry_token_expire_delay": 5,
    "repository_storages": ["default"],
-   "koding_enabled": false,
-   "koding_url": null,
    "plantuml_enabled": false,
    "plantuml_url": null,
    "terminal_max_session_time": 0,
@@ -104,8 +102,6 @@ Example response:
   "after_sign_out_path": "",
   "container_registry_token_expire_delay": 5,
   "repository_storages": ["default"],
-  "koding_enabled": false,
-  "koding_url": null,
   "plantuml_enabled": false,
   "plantuml_url": null,
   "terminal_max_session_time": 0,
@@ -202,8 +198,6 @@ are listed in the descriptions of the relevant settings.
 | `html_emails_enabled`                    | boolean          | no                                   | Enable HTML emails. |
 | `instance_statistics_visibility_private` | boolean          | no                                   | When set to `true` Instance statistics will only be available to admins. |
 | `import_sources`                         | array of strings | no                                   | Sources to allow project import from, possible values: `github`, `bitbucket`, `gitlab`, `google_code`, `fogbugz`, `git`, and `gitlab_project`. |
-| `koding_enabled`                         | boolean          | no                                   | (If enabled, requires: `koding_url`) Enable Koding integration. Default is `false`. |
-| `koding_url`                             | string           | required by: `koding_enabled`        | The Koding instance URL for integration. |
 | `max_artifacts_size`                     | integer          | no                                   | Maximum artifacts size in MB |
 | `max_attachment_size`                    | integer          | no                                   | Limit attachment size in MB |
 | `max_pages_size`                         | integer          | no                                   | Maximum size of pages repositories in MB |
diff --git a/doc/user/project/img/koding_build-in-progress.png b/doc/user/project/img/koding_build-in-progress.png
deleted file mode 100644
index 118b97c07e1b29808a15ba2262f69853fbbb99d6..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_build-in-progress.png and /dev/null differ
diff --git a/doc/user/project/img/koding_build-logs.png b/doc/user/project/img/koding_build-logs.png
deleted file mode 100644
index b30c8375b20cf517a3deca6e9146788658fd51e4..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_build-logs.png and /dev/null differ
diff --git a/doc/user/project/img/koding_build-success.png b/doc/user/project/img/koding_build-success.png
deleted file mode 100644
index 0f3b954abf5eee6f5482dfdcfe3a22ab550d8dca..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_build-success.png and /dev/null differ
diff --git a/doc/user/project/img/koding_commit-koding.yml.png b/doc/user/project/img/koding_commit-koding.yml.png
deleted file mode 100644
index d921c73dc736dd11bd6cb74b62eaaede107ec40b..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_commit-koding.yml.png and /dev/null differ
diff --git a/doc/user/project/img/koding_different-stack-on-mr-try.png b/doc/user/project/img/koding_different-stack-on-mr-try.png
deleted file mode 100644
index 10c7c51d2e6335ed7a03218409114e4786e8ca66..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_different-stack-on-mr-try.png and /dev/null differ
diff --git a/doc/user/project/img/koding_edit-on-ide.png b/doc/user/project/img/koding_edit-on-ide.png
deleted file mode 100644
index 25ca7694fe01f8ecb043c5786472460e3a906f2b..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_edit-on-ide.png and /dev/null differ
diff --git a/doc/user/project/img/koding_enable-koding.png b/doc/user/project/img/koding_enable-koding.png
deleted file mode 100644
index 7e6c1735df25d337de658e0e0034a52834ea6d36..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_enable-koding.png and /dev/null differ
diff --git a/doc/user/project/img/koding_landing.png b/doc/user/project/img/koding_landing.png
deleted file mode 100644
index ac880376e0904109f0bd342d0ed8602febde91da..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_landing.png and /dev/null differ
diff --git a/doc/user/project/img/koding_open-gitlab-from-koding.png b/doc/user/project/img/koding_open-gitlab-from-koding.png
deleted file mode 100644
index 4235a72b36f9ec74fbc700b9a73a56e2353261c0..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_open-gitlab-from-koding.png and /dev/null differ
diff --git a/doc/user/project/img/koding_run-in-ide.png b/doc/user/project/img/koding_run-in-ide.png
deleted file mode 100644
index fb5825a40104ca880833f5e592becc472b15c097..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_run-in-ide.png and /dev/null differ
diff --git a/doc/user/project/img/koding_run-mr-in-ide.png b/doc/user/project/img/koding_run-mr-in-ide.png
deleted file mode 100644
index cb1112c40344a22286ff0f43dbc8c2ac14d65225..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_run-mr-in-ide.png and /dev/null differ
diff --git a/doc/user/project/img/koding_set-up-ide.png b/doc/user/project/img/koding_set-up-ide.png
deleted file mode 100644
index 033d41729a2667147239c6a279edb07ce573adba..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_set-up-ide.png and /dev/null differ
diff --git a/doc/user/project/img/koding_stack-import.png b/doc/user/project/img/koding_stack-import.png
deleted file mode 100644
index 483bfad7d6a29822ecad5433ea38dd6286afeb65..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_stack-import.png and /dev/null differ
diff --git a/doc/user/project/img/koding_start-build.png b/doc/user/project/img/koding_start-build.png
deleted file mode 100644
index c09a6d669f03d9cbe7db9687f66129342a633140..0000000000000000000000000000000000000000
Binary files a/doc/user/project/img/koding_start-build.png and /dev/null differ
diff --git a/doc/user/project/koding.md b/doc/user/project/koding.md
deleted file mode 100644
index 2c886d7916aa82c3c5459025600fa5763a58fd52..0000000000000000000000000000000000000000
--- a/doc/user/project/koding.md
+++ /dev/null
@@ -1,131 +0,0 @@
-# Koding integration
-
-> **Notes:**
-> - **As of GitLab 10.0, the Koding integration is deprecated and will be removed
->   in a future version.**
-> - [Introduced][ce-5909] in GitLab 8.11.
-
-This document will guide you through using Koding integration on GitLab in
-detail. For configuring and installing please follow the
-[administrator guide](../../administration/integration/koding.md).
-
-You can use Koding integration to run and develop your projects on GitLab. This
-will allow you and the users to test your project without leaving the browser.
-Koding handles projects as stacks which are basic recipes to define your
-environment for your project. With this integration you can automatically
-create a proper stack template for your projects. Currently auto-generated
-stack templates are designed to work with AWS which requires a valid AWS
-credential to be able to use these stacks. You can find more information about
-stacks and the other providers that you can use on Koding following the
-[Koding documentation][koding-docs].
-
-## Enable Integration
-
-You can enable Koding integration by providing the running Koding instance URL
-in Application Settings under **Admin area > Settings** (`/admin/application_settings`).
-
-![Enable Koding](img/koding_enable-koding.png)
-
-Once enabled you will see `Koding` link on your sidebar which leads you to
-Koding Landing page.
-
-![Koding Landing](img/koding_landing.png)
-
-You can navigate to running Koding instance from here. For more information and
-details about configuring the integration, please follow the
-[administrator guide](../../administration/integration/koding.md).
-
-## Set up Koding on Projects
-
-Once it's enabled, you will see some integration buttons on Project pages,
-Merge Requests etc. To get started working on a specific project you first need
-to create a `.koding.yml` file under your project root. You can easily do that
-by using `Set Up Koding` button which will be visible on every project's
-landing page;
-
-![Set Up Koding](img/koding_set-up-ide.png)
-
-Once you click this will open a New File page on GitLab with auto-generated
-`.koding.yml` content based on your server and repository configuration.
-
-![Commit .koding.yml](img/koding_commit-koding.yml.png)
-
-
-## Run a project on Koding
-
-If there is `.koding.yml` exists in your project root, you will see
-`Run in IDE (Koding)` button in your project landing page. You can initiate the
-process from here.
-
-![Run on Koding](img/koding_run-in-ide.png)
-
-This will open Koding defined in the settings in a new window and will start
-importing the project's stack file.
-
-![Import Stack](img/koding_stack-import.png)
-
-You should see the details of your repository imported into your Koding
-instance. Once it's completed it will lead you to the Stack Editor and from
-there you can start using your new stack integrated with your project on your
-GitLab instance. For details about what's next you can follow
-[this guide](https://www.koding.com/docs/creating-an-aws-stack) from step 8.
-
-Once stack initialized you will see the `README.md` content from your project
-in `Stack Build` wizard, this wizard will let you build the stack and import
-your project into it. **Once it's completed it will automatically open the
-related vm instead of importing from scratch**.
-
-![Stack Building](img/koding_start-build.png)
-
-This will take time depending on the required environment.
-
-![Stack Building in Progress](img/koding_build-in-progress.png)
-
-It usually takes ~4 min. to make it ready with a `t2.nano` instance on given
-AWS region. (`t2.nano` is default vm type on auto-generated stack template
-which can be manually changed).
-
-![Stack Building Success](img/koding_build-success.png)
-
-You can check out the `Build Logs` from this success modal as well.
-
-![Stack Build Logs](img/koding_build-logs.png)
-
-You can now `Start Coding`!
-
-![Edit On IDE](img/koding_edit-on-ide.png)
-
-## Try a Merge Request on IDE
-
-It's also possible to try a change on IDE before merging it. This flow only
-enabled if the target project has `.koding.yml` in it's target branch. You
-should see the alternative version of `Run in IDE (Koding)` button in merge
-request pages as well;
-
-![Run in IDE on MR](img/koding_run-mr-in-ide.png)
-
-This will again take you to Koding with proper arguments passed, which will
-allow Koding to modify the stack template provided by target branch. You can
-see the difference;
-
-![Different Branch for MR](img/koding_different-stack-on-mr-try.png)
-
-The flow for the branch stack is also same with the regular project flow.
-
-## Open GitLab from Koding
-
-Since stacks generated with import flow defined in previous steps, they have
-information about the repository they are belonging to. By using this
-information you can access to related GitLab page from stacks on your sidebar
-on Koding.
-
-![Open GitLab from Koding](img/koding_open-gitlab-from-koding.png)
-
-## Other links
-
-- [YouTube video on GitLab + Koding workflow][youtube]
-- [Koding documentation][koding-docs]
-
-[ce-5909]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/5909
-[youtube]: https://youtu.be/3wei5yv_Ye8
-[koding-docs]: https://www.koding.com/docs
diff --git a/doc/user/reserved_names.md b/doc/user/reserved_names.md
index 171823f6aba6b7c882399cfc018ee5b9fc39a4a6..a14df6c8402ca30c9ab968a21e097f00939c419f 100644
--- a/doc/user/reserved_names.md
+++ b/doc/user/reserved_names.md
@@ -66,7 +66,6 @@ Currently the following names are reserved as top level groups:
 - import
 - invites
 - jwt
-- koding
 - notification_settings
 - oauth
 - profile
diff --git a/lib/api/settings.rb b/lib/api/settings.rb
index 77ca2efb8249533988dd762d9d8add9118b63ef7..8dfa8510f96ed7296ffc8e5bfef5dcb67c7eec63 100644
--- a/lib/api/settings.rb
+++ b/lib/api/settings.rb
@@ -66,10 +66,6 @@ def current_settings
       optional :html_emails_enabled, type: Boolean, desc: 'By default GitLab sends emails in HTML and plain text formats so mail clients can choose what format to use. Disable this option if you only want to send emails in plain text format.'
       optional :import_sources, type: Array[String], values: %w[github bitbucket gitlab google_code fogbugz git gitlab_project manifest],
                                 desc: 'Enabled sources for code import during project creation. OmniAuth must be configured for GitHub, Bitbucket, and GitLab.com'
-      optional :koding_enabled, type: Boolean, desc: 'Enable Koding'
-      given koding_enabled: ->(val) { val } do
-        requires :koding_url, type: String, desc: 'The Koding team URL'
-      end
       optional :max_artifacts_size, type: Integer, desc: "Set the maximum file size for each job's artifacts"
       optional :max_attachment_size, type: Integer, desc: 'Maximum attachment size in MB'
       optional :max_pages_size, type: Integer, desc: 'Maximum size of pages in MB'
diff --git a/lib/gitlab/file_detector.rb b/lib/gitlab/file_detector.rb
index 8f55e94975c7d78e91d37a8a88cf7cb89e63d736..da62ed2fb166a645136fcc3eca1116ab91a36949 100644
--- a/lib/gitlab/file_detector.rb
+++ b/lib/gitlab/file_detector.rb
@@ -18,7 +18,6 @@ module FileDetector
 
       # Configuration files
       gitignore: '.gitignore',
-      koding: '.koding.yml',
       gitlab_ci: '.gitlab-ci.yml',
       route_map: '.gitlab/route-map.yml',
 
diff --git a/lib/gitlab/path_regex.rb b/lib/gitlab/path_regex.rb
index 59504d5af301a088f6420d28b098bf2b640b0d46..0078c58d3ba6f66c49788f99db6492d7fdd52d4d 100644
--- a/lib/gitlab/path_regex.rb
+++ b/lib/gitlab/path_regex.rb
@@ -39,7 +39,6 @@ module PathRegex
       import
       invites
       jwt
-      koding
       login
       notification_settings
       oauth
diff --git a/locale/ar_SA/gitlab.po b/locale/ar_SA/gitlab.po
index d196fac6c607731fe40662a1c29a40cf9476bac6..903d72d9ea841197a85d74bd74708e1144eb1fcd 100644
--- a/locale/ar_SA/gitlab.po
+++ b/locale/ar_SA/gitlab.po
@@ -4410,12 +4410,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5391,9 +5385,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6942,9 +6933,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/bg/gitlab.po b/locale/bg/gitlab.po
index 0d5026c0f4a8a75a3fd63f48baa371c5c674ebdb..e3a5e191023718bb7d3e1cefee8a5143e6f232de 100644
--- a/locale/bg/gitlab.po
+++ b/locale/bg/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Настройка на „Koding“"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/ca_ES/gitlab.po b/locale/ca_ES/gitlab.po
index 1a052348522d7b7d75ccd1e68d013a4d1ace2204..91d5fb170009d01fbd8489ec63c634bd95767941 100644
--- a/locale/ca_ES/gitlab.po
+++ b/locale/ca_ES/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/cs_CZ/gitlab.po b/locale/cs_CZ/gitlab.po
index 3a2267c4bf7521eed490fde40343faee72075112..867b9b27ad227c0323341327ae282dd0b9053fb8 100644
--- a/locale/cs_CZ/gitlab.po
+++ b/locale/cs_CZ/gitlab.po
@@ -4338,12 +4338,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5311,9 +5305,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6858,9 +6849,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/da_DK/gitlab.po b/locale/da_DK/gitlab.po
index 1a6e564ed368998d1fe4688f559e0af9e2c223dc..f8412f28cbe9f7fc24806b40094ba57ccb5b3615 100644
--- a/locale/da_DK/gitlab.po
+++ b/locale/da_DK/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/de/gitlab.po b/locale/de/gitlab.po
index c27a0dea04dee4a56d96fbe97620fedd8878eae1..5f9fbc1cc393680957381de2658d5214231f017e 100644
--- a/locale/de/gitlab.po
+++ b/locale/de/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Koding einrichten"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/en/gitlab.po b/locale/en/gitlab.po
index b50685514e1e31f720802643264de9bb3c670366..5e14e94e6fcb35a2c3c08914a0c28e7af6e72fd0 100644
--- a/locale/en/gitlab.po
+++ b/locale/en/gitlab.po
@@ -882,9 +882,6 @@ msgstr ""
 msgid "Set up CI"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up auto deploy"
 msgstr ""
 
diff --git a/locale/eo/gitlab.po b/locale/eo/gitlab.po
index d0a67a1d089204aa07422bed9a886f1bf520e027..15d537ff3b4c0e082b01d428c3cdb4d473dd7102 100644
--- a/locale/eo/gitlab.po
+++ b/locale/eo/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Agordi „Koding“"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/es/gitlab.po b/locale/es/gitlab.po
index 6ce5b6a3aff973d05cebb28b1c51c37673b18233..0d8ee05b36401428af7b27995964229bc38bf702 100644
--- a/locale/es/gitlab.po
+++ b/locale/es/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr "Junio"
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Configurar Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/et_EE/gitlab.po b/locale/et_EE/gitlab.po
index 8e4edc84c83c231d55660774302de0397e3fafe5..1f699a8e06dd2cb8090363ec9e6d5bfd84a25414 100644
--- a/locale/et_EE/gitlab.po
+++ b/locale/et_EE/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/fil_PH/gitlab.po b/locale/fil_PH/gitlab.po
index 73eeb56bea2c17b704ab063c3a806b29dca52f0b..c9b371f8df39c59ce7bc0dea047f832e82844bc0 100644
--- a/locale/fil_PH/gitlab.po
+++ b/locale/fil_PH/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/fr/gitlab.po b/locale/fr/gitlab.po
index 93b30d0ef31d8aa18b57dff1729b002e4abef801..1925235d48ab84e2fe59f8a3bd94e9c2c94e25dc 100644
--- a/locale/fr/gitlab.po
+++ b/locale/fr/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr "juin"
 msgid "June"
 msgstr "juin"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr "Tableau de bord Koding"
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5231,9 +5225,6 @@ msgstr "Un ou plusieurs de vos projets Bitbucket ne peuvent être importés dire
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr "Un ou plusieurs de vos projets Google Code ne peuvent être importés directement dans GitLab parce qu’ils utilisent Subversion ou Mercurial comme gestionnaire de versions au lieu de Git."
 
-msgid "Online IDE integration settings."
-msgstr "Paramètres d’intégration de l’EDI en ligne."
-
 msgid "Only admins"
 msgstr "Seulement les administrateurs"
 
@@ -6774,9 +6765,6 @@ msgstr "Définissez les exigences pour la connexion d’un utilisateur. Activez
 msgid "Set up CI/CD"
 msgstr "Configuration CI/CD"
 
-msgid "Set up Koding"
-msgstr "Configurer Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr "Configurer manuellement un exécuteur %{type}"
 
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index 9f453570c46d7618c8d3800279123b6395425f9f..88f02425d5e6d367afe62df930cbc8c38dad8d61 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -4408,12 +4408,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5442,9 +5436,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6979,9 +6970,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/gl_ES/gitlab.po b/locale/gl_ES/gitlab.po
index c77dc236458a8d2fcb74c3d4660b49923419b331..44c47901b5628b2eb291abd1be26872ec1934200 100644
--- a/locale/gl_ES/gitlab.po
+++ b/locale/gl_ES/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/he_IL/gitlab.po b/locale/he_IL/gitlab.po
index ab014982a72f5ee0ea121f0eb06d9f549e5ff097..7cff1c5d712106269ef246f87c5e96d8a7ea7edd 100644
--- a/locale/he_IL/gitlab.po
+++ b/locale/he_IL/gitlab.po
@@ -4338,12 +4338,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5311,9 +5305,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6858,9 +6849,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/id_ID/gitlab.po b/locale/id_ID/gitlab.po
index d5c485201551f6e4dcd76efc883fab7022d4cbfc..2f3c35e4253d4b28cadd66a70a71256182c13b7d 100644
--- a/locale/id_ID/gitlab.po
+++ b/locale/id_ID/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5191,9 +5185,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6732,9 +6723,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/it/gitlab.po b/locale/it/gitlab.po
index 87bcd939fb1bd8104422e621a03fb33924bf227f..984a200c9586a6cabf436485c01bdc902aae5ea9 100644
--- a/locale/it/gitlab.po
+++ b/locale/it/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr "Giu"
 msgid "June"
 msgstr "Giugno"
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Configura Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/ja/gitlab.po b/locale/ja/gitlab.po
index ee5ea023fb53fc267fc8f28cdfded02c7394c1c9..ac940230ac2f1a0a3ea6f700e52d55a5b75f20cd 100644
--- a/locale/ja/gitlab.po
+++ b/locale/ja/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr "6月"
 msgid "June"
 msgstr "6月"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5191,9 +5185,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr "オンライン IDE 統合設定。"
-
 msgid "Only admins"
 msgstr ""
 
@@ -6732,9 +6723,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr "CI/CD を設定"
 
-msgid "Set up Koding"
-msgstr "Koding を設定"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/ko/gitlab.po b/locale/ko/gitlab.po
index 3c3bcf9688a778222c55936485215df7fe3560ee..a50f5bfacef0b76be9b56777339b3958cf26f8ea 100644
--- a/locale/ko/gitlab.po
+++ b/locale/ko/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr "6ì›”"
 msgid "June"
 msgstr "6ì›”"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5191,9 +5185,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr "온라인 IDE 통합 설정."
-
 msgid "Only admins"
 msgstr ""
 
@@ -6732,9 +6723,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "Koding 설정"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/mn_MN/gitlab.po b/locale/mn_MN/gitlab.po
index 0ed5a747cfdfe7ab18cb440025badfc8189b37ea..c256a2d2b1fef3666ba9f7fca85c90b80bc51462 100644
--- a/locale/mn_MN/gitlab.po
+++ b/locale/mn_MN/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/nb_NO/gitlab.po b/locale/nb_NO/gitlab.po
index b04b3bb68ef0537cf0eb56920f9b7e8b99641e97..9be8a4e8d0ba228618f6b8f9464687ebe29980d2 100644
--- a/locale/nb_NO/gitlab.po
+++ b/locale/nb_NO/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/nl_NL/gitlab.po b/locale/nl_NL/gitlab.po
index f354ca50f3223a37afb250277178e7dbae822c0a..2ad2eaafc337b036cedca92fcb4319d0e348d1ab 100644
--- a/locale/nl_NL/gitlab.po
+++ b/locale/nl_NL/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/pl_PL/gitlab.po b/locale/pl_PL/gitlab.po
index 1d6dc4c43999b13ad588e4ea7751c6bf4850aa72..a4bd1fe747b0720584394316967b55c2fac32ca1 100644
--- a/locale/pl_PL/gitlab.po
+++ b/locale/pl_PL/gitlab.po
@@ -4338,12 +4338,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5311,9 +5305,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6858,9 +6849,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/pt_BR/gitlab.po b/locale/pt_BR/gitlab.po
index c76c639e8db14523c84e8064096dbf55e006cc0f..79e365319c91b9533cc4cfb09c8ec1ed804a4053 100644
--- a/locale/pt_BR/gitlab.po
+++ b/locale/pt_BR/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr "Jun"
 msgid "June"
 msgstr "Junho"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr "Painel de controle do Koding"
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5231,9 +5225,6 @@ msgstr "Um ou mais dos seus projetos do Bitbucket não podem ser importados dire
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr "Um ou mais dos seus projetos do Google Code não podem ser importados diretamente no GitLab porque eles usam Subversion ou Mercurial para o controle de versão, ao invés de Git."
 
-msgid "Online IDE integration settings."
-msgstr "Configurações de integração on-line do IDE."
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr "Definir requisitos para um usuário entrar. Ative a autenticação obrig
 msgid "Set up CI/CD"
 msgstr "Configurar CI/CD"
 
-msgid "Set up Koding"
-msgstr "Configurar Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/ro_RO/gitlab.po b/locale/ro_RO/gitlab.po
index bae64f360fc8d50dc18bbfbcf0b8a148763e954c..49613a3f462d58dedab0f0125d504d3534984478 100644
--- a/locale/ro_RO/gitlab.po
+++ b/locale/ro_RO/gitlab.po
@@ -4302,12 +4302,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5271,9 +5265,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6816,9 +6807,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/ru/gitlab.po b/locale/ru/gitlab.po
index bc2c26da457e6e9773dbe0306f1d7b14b875383b..b8a4805498bc22881dff389f99e0a9a6b40571b3 100644
--- a/locale/ru/gitlab.po
+++ b/locale/ru/gitlab.po
@@ -4338,12 +4338,6 @@ msgstr "Июн."
 msgid "June"
 msgstr "Июнь"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5311,9 +5305,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6858,9 +6849,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr "Настройка CI/CD"
 
-msgid "Set up Koding"
-msgstr "Настройка Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/sq_AL/gitlab.po b/locale/sq_AL/gitlab.po
index 42eeed1153449846d7f816098f7ad745b528db80..633b2a6bda75593fa2129bf2aec84f26ce6b572f 100644
--- a/locale/sq_AL/gitlab.po
+++ b/locale/sq_AL/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/tr_TR/gitlab.po b/locale/tr_TR/gitlab.po
index d1087ffd29e59a6f3471720892d91129887962eb..723f48760531994c7371892bafb27f561c8b64e9 100644
--- a/locale/tr_TR/gitlab.po
+++ b/locale/tr_TR/gitlab.po
@@ -4266,12 +4266,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5231,9 +5225,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6774,9 +6765,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr ""
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/uk/gitlab.po b/locale/uk/gitlab.po
index 33019a3e5a8dbd84022f7e5e138490562f862af4..99ba26152ee9de6a8436a398ec837318172c4e88 100644
--- a/locale/uk/gitlab.po
+++ b/locale/uk/gitlab.po
@@ -4338,12 +4338,6 @@ msgstr "чер."
 msgid "June"
 msgstr "червень"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr "Панель керування Koding"
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5311,9 +5305,6 @@ msgstr "Один або декілька ваших проектів Bitbucket 
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr "Один або декілька ваших проектів Google Code не можна імпортувати безпосередньо в GitLab, оскільки вони використовують Subversion або Mercurial для контролю версій замість Git."
 
-msgid "Online IDE integration settings."
-msgstr "Налаштування інтеграції із онлайн IDE."
-
 msgid "Only admins"
 msgstr "Тільки Адміни"
 
@@ -6858,9 +6849,6 @@ msgstr "Встановіть вимоги для входу користувач
 msgid "Set up CI/CD"
 msgstr "Налаштування CI/CD"
 
-msgid "Set up Koding"
-msgstr "Налаштування Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/zh_CN/gitlab.po b/locale/zh_CN/gitlab.po
index 861e459bcac0574b1d5c9c61b9a759dcc918eecb..2d3aeca7cc7960503c7b2d9f38e0e10342d4ad22 100644
--- a/locale/zh_CN/gitlab.po
+++ b/locale/zh_CN/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr "å…­"
 msgid "June"
 msgstr "六月"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr "Koding仪表板"
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5191,9 +5185,6 @@ msgstr "您的一个或多个Bitbucket项目无法直接导入GitLab,因为它
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr "您的一个或多个Google Code项目无法直接导入GitLab,因为它们使用Subversion或Mercurial进行版本控制,而不是Git。"
 
-msgid "Online IDE integration settings."
-msgstr "在线IDE集成设置。"
-
 msgid "Only admins"
 msgstr "仅管理员"
 
@@ -6732,9 +6723,6 @@ msgstr "设定用户登录的条件。启用强制双重认证。"
 msgid "Set up CI/CD"
 msgstr "配置 CI/CD"
 
-msgid "Set up Koding"
-msgstr "设置 Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr "手动设置%{type}Runner  "
 
diff --git a/locale/zh_HK/gitlab.po b/locale/zh_HK/gitlab.po
index 3ecd9fc4cd23bf44e2b76ea0bb86a63643f3b95c..d8fe2d5b13e68941fc3fd5eea2a4504458d9e2fa 100644
--- a/locale/zh_HK/gitlab.po
+++ b/locale/zh_HK/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr ""
 msgid "June"
 msgstr ""
 
-msgid "Koding"
-msgstr ""
-
-msgid "Koding Dashboard"
-msgstr ""
-
 msgid "Kubernetes"
 msgstr ""
 
@@ -5191,9 +5185,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr ""
-
 msgid "Only admins"
 msgstr ""
 
@@ -6732,9 +6723,6 @@ msgstr ""
 msgid "Set up CI/CD"
 msgstr ""
 
-msgid "Set up Koding"
-msgstr "設置 Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/locale/zh_TW/gitlab.po b/locale/zh_TW/gitlab.po
index bb907d9a58348a11a0d593460d85eb98c688a7e9..1bccf6de7385e7899e544ec20d7177ff5a8fde2f 100644
--- a/locale/zh_TW/gitlab.po
+++ b/locale/zh_TW/gitlab.po
@@ -4230,12 +4230,6 @@ msgstr "六月"
 msgid "June"
 msgstr "六月"
 
-msgid "Koding"
-msgstr "Koding"
-
-msgid "Koding Dashboard"
-msgstr "Koding 控制面板"
-
 msgid "Kubernetes"
 msgstr "Kubernetes"
 
@@ -5191,9 +5185,6 @@ msgstr ""
 msgid "One or more of your Google Code projects cannot be imported into GitLab directly because they use Subversion or Mercurial for version control, rather than Git."
 msgstr ""
 
-msgid "Online IDE integration settings."
-msgstr "線上 IDE 整合設定。"
-
 msgid "Only admins"
 msgstr ""
 
@@ -6732,9 +6723,6 @@ msgstr "設定使用者登入的需求。啟用強制性的兩步驟驗證。"
 msgid "Set up CI/CD"
 msgstr "設定 CI/CD"
 
-msgid "Set up Koding"
-msgstr "設定 Koding"
-
 msgid "Set up a %{type} Runner manually"
 msgstr ""
 
diff --git a/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb b/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb
index 6fe21579e8ee79dda4658f698bdd653d749792b2..df2b492ae6baebebf9d201853b6b53b1a10ad676 100644
--- a/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb
+++ b/spec/features/projects/show/user_sees_setup_shortcut_buttons_spec.rb
@@ -350,41 +350,6 @@
           end
         end
       end
-
-      describe '"Set up Koding" button' do
-        it 'no "Set up Koding" button if Koding disabled' do
-          stub_application_setting(koding_enabled?: false)
-
-          visit project_path(project)
-
-          page.within('.project-stats') do
-            expect(page).not_to have_link('Set up Koding')
-          end
-        end
-
-        it 'no "Set up Koding" button if the project already has a .koding.yml' do
-          stub_application_setting(koding_enabled?: true)
-          allow(Gitlab::CurrentSettings.current_application_settings).to receive(:koding_url).and_return('http://koding.example.com')
-          expect(project.repository.changelog).not_to be_nil
-          allow_any_instance_of(Repository).to receive(:koding_yml).and_return(project.repository.changelog)
-
-          visit project_path(project)
-
-          page.within('.project-stats') do
-            expect(page).not_to have_link('Set up Koding')
-          end
-        end
-
-        it '"Set up Koding" button linked to new file populated for a .koding.yml' do
-          stub_application_setting(koding_enabled?: true)
-
-          visit project_path(project)
-
-          page.within('.project-stats') do
-            expect(page).to have_link('Set up Koding', href: presenter.add_koding_stack_path)
-          end
-        end
-      end
     end
   end
 end
diff --git a/spec/features/security/dashboard_access_spec.rb b/spec/features/security/dashboard_access_spec.rb
index 6f6f16c4d96c5acc1d635792e01af11ad826af08..3d87ac950f9b9075019c39d3f259580a5a7ba6d3 100644
--- a/spec/features/security/dashboard_access_spec.rb
+++ b/spec/features/security/dashboard_access_spec.rb
@@ -48,21 +48,6 @@
     it { is_expected.to be_allowed_for :visitor }
   end
 
-  describe "GET /koding" do
-    subject { koding_path }
-
-    context 'with Koding enabled' do
-      before do
-        stub_application_setting(koding_enabled?: true)
-      end
-
-      it { is_expected.to be_allowed_for :admin }
-      it { is_expected.to be_allowed_for :user }
-      it { is_expected.to be_allowed_for :auditor }
-      it { is_expected.to be_denied_for :visitor }
-    end
-  end
-
   describe "GET /projects/new" do
     it { expect(new_project_path).to be_allowed_for :admin }
     it { expect(new_project_path).to be_allowed_for :user }
diff --git a/spec/fixtures/valid.po b/spec/fixtures/valid.po
index e43fd5fea15e9250b4d093718715b7c58010d04c..dbe2f952badefa1fedc296981ac34e57f5c9dabf 100644
--- a/spec/fixtures/valid.po
+++ b/spec/fixtures/valid.po
@@ -790,9 +790,6 @@ msgstr "Establezca una contraseña en su cuenta para actualizar o enviar a trav
 msgid "Set up CI"
 msgstr "Configurar CI"
 
-msgid "Set up Koding"
-msgstr "Configurar Koding"
-
 msgid "Set up auto deploy"
 msgstr "Configurar auto despliegue"
 
diff --git a/spec/lib/gitlab/file_detector_spec.rb b/spec/lib/gitlab/file_detector_spec.rb
index 9e351368b22a5f7a1e5cf3b2c750d0e0d7026a82..294ec2c2fd642fcf31963223f57e96cf068878fe 100644
--- a/spec/lib/gitlab/file_detector_spec.rb
+++ b/spec/lib/gitlab/file_detector_spec.rb
@@ -46,10 +46,6 @@
       expect(described_class.type_of('.gitignore')).to eq(:gitignore)
     end
 
-    it 'returns the type of a Koding config file' do
-      expect(described_class.type_of('.koding.yml')).to eq(:koding)
-    end
-
     it 'returns the type of a GitLab CI config file' do
       expect(described_class.type_of('.gitlab-ci.yml')).to eq(:gitlab_ci)
     end
diff --git a/spec/models/repository_spec.rb b/spec/models/repository_spec.rb
index aed8e02cc23caf699d67e68759d33515b5d30195..6e3f03f281bac0e541a0bfea79b66c44f258cd12 100644
--- a/spec/models/repository_spec.rb
+++ b/spec/models/repository_spec.rb
@@ -1567,7 +1567,6 @@ def merge(repository, user, merge_request, message)
         :license_blob,
         :license_key,
         :gitignore,
-        :koding_yml,
         :gitlab_ci_yml,
         :branch_names,
         :tag_names,
@@ -1921,19 +1920,6 @@ def merge(repository, user, merge_request, message)
     end
   end
 
-  describe '#koding_yml', :use_clean_rails_memory_store_caching do
-    it 'returns and caches the output' do
-      expect(repository).to receive(:file_on_head)
-        .with(:koding)
-        .and_return(Gitlab::Git::Tree.new(path: '.koding.yml'))
-        .once
-
-      2.times do
-        expect(repository.koding_yml).to be_an_instance_of(Gitlab::Git::Tree)
-      end
-    end
-  end
-
   describe '#readme', :use_clean_rails_memory_store_caching do
     context 'with a non-existing repository' do
       it 'returns nil' do
diff --git a/spec/presenters/project_presenter_spec.rb b/spec/presenters/project_presenter_spec.rb
index 96193784072fbfcb0967e87e9ff08008f61b43fd..3eb2f149311812617a0410e5f4b20b1afafcb9d9 100644
--- a/spec/presenters/project_presenter_spec.rb
+++ b/spec/presenters/project_presenter_spec.rb
@@ -410,36 +410,5 @@
         end
       end
     end
-
-    describe '#koding_anchor_data' do
-      it 'returns link to set up Koding if user can push and no koding YML exists' do
-        project.add_developer(user)
-        allow(project.repository).to receive(:koding_yml).and_return(nil)
-        allow(Gitlab::CurrentSettings).to receive(:koding_enabled?).and_return(true)
-
-        expect(presenter.koding_anchor_data).to have_attributes(enabled: false,
-                                                                label: 'Set up Koding',
-                                                                link: presenter.add_koding_stack_path)
-      end
-
-      it 'returns nil if user cannot push' do
-        expect(presenter.koding_anchor_data).to be_nil
-      end
-
-      it 'returns nil if koding is not enabled' do
-        project.add_developer(user)
-        allow(Gitlab::CurrentSettings).to receive(:koding_enabled?).and_return(false)
-
-        expect(presenter.koding_anchor_data).to be_nil
-      end
-
-      it 'returns nil if koding YML already exists' do
-        project.add_developer(user)
-        allow(project.repository).to receive(:koding_yml).and_return(double)
-        allow(Gitlab::CurrentSettings).to receive(:koding_enabled?).and_return(true)
-
-        expect(presenter.koding_anchor_data).to be_nil
-      end
-    end
   end
 end
diff --git a/spec/requests/api/settings_spec.rb b/spec/requests/api/settings_spec.rb
index 248e2375cb3c5761a07ed32bc6762cb45d09a612..d163f47eeca0ff401cc78bfaa14f0d741f102b4e 100644
--- a/spec/requests/api/settings_spec.rb
+++ b/spec/requests/api/settings_spec.rb
@@ -14,8 +14,6 @@
       expect(json_response['password_authentication_enabled_for_web']).to be_truthy
       expect(json_response['repository_storages']).to eq(['default'])
       expect(json_response['password_authentication_enabled']).to be_truthy
-      expect(json_response['koding_enabled']).to be_falsey
-      expect(json_response['koding_url']).to be_nil
       expect(json_response['plantuml_enabled']).to be_falsey
       expect(json_response['plantuml_url']).to be_nil
       expect(json_response['default_project_visibility']).to be_a String
@@ -48,8 +46,6 @@
           default_projects_limit: 3,
           password_authentication_enabled_for_web: false,
           repository_storages: ['custom'],
-          koding_enabled: true,
-          koding_url: 'http://koding.example.com',
           plantuml_enabled: true,
           plantuml_url: 'http://plantuml.example.com',
           default_snippet_visibility: 'internal',
@@ -73,8 +69,6 @@
         expect(json_response['default_projects_limit']).to eq(3)
         expect(json_response['password_authentication_enabled_for_web']).to be_falsey
         expect(json_response['repository_storages']).to eq(['custom'])
-        expect(json_response['koding_enabled']).to be_truthy
-        expect(json_response['koding_url']).to eq('http://koding.example.com')
         expect(json_response['plantuml_enabled']).to be_truthy
         expect(json_response['plantuml_url']).to eq('http://plantuml.example.com')
         expect(json_response['default_snippet_visibility']).to eq('internal')
@@ -113,15 +107,6 @@
       expect(json_response['performance_bar_allowed_group_id']).to be_nil
     end
 
-    context "missing koding_url value when koding_enabled is true" do
-      it "returns a blank parameter error message" do
-        put api("/application/settings", admin), koding_enabled: true
-
-        expect(response).to have_gitlab_http_status(400)
-        expect(json_response['error']).to eq('koding_url is missing')
-      end
-    end
-
     context "missing plantuml_url value when plantuml_enabled is true" do
       it "returns a blank parameter error message" do
         put api("/application/settings", admin), plantuml_enabled: true
diff --git a/spec/routing/routing_spec.rb b/spec/routing/routing_spec.rb
index dd8f6239587b75780ac9ff4558dac929cffffe20..a170bb1414424b4d86a32b71f3448f7eb4daf4f8 100644
--- a/spec/routing/routing_spec.rb
+++ b/spec/routing/routing_spec.rb
@@ -140,13 +140,6 @@
   end
 end
 
-#                      koding GET    /koding(.:format)                      koding#index
-describe KodingController, "routing" do
-  it "to #index" do
-    expect(get("/koding")).to route_to('koding#index')
-  end
-end
-
 #             profile_account GET    /profile/account(.:format)             profile#account
 #             profile_history GET    /profile/history(.:format)             profile#history
 #            profile_password PUT    /profile/password(.:format)            profile#password_update