diff --git a/Content.Shared/Language/Components/LanguageKnowledgeComponent.cs b/Content.Shared/Language/Components/LanguageKnowledgeComponent.cs
deleted file mode 100644
index ddbdc742be4..00000000000
--- a/Content.Shared/Language/Components/LanguageKnowledgeComponent.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
-
-namespace Content.Shared.Language.Components;
-
-// TODO: move to server side, it's never synchronized!
-
-///
-/// Stores data about entities' intrinsic language knowledge.
-///
-[RegisterComponent]
-public sealed partial class LanguageKnowledgeComponent : Component
-{
- ///
- /// List of languages this entity can speak without any external tools.
- ///
- [DataField("speaks", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)]
- public List SpokenLanguages = new();
-
- ///
- /// List of languages this entity can understand without any external tools.
- ///
- [DataField("understands", customTypeSerializer: typeof(PrototypeIdListSerializer), required: true)]
- public List UnderstoodLanguages = new();
-}
diff --git a/Content.Shared/Language/Components/UniversalLanguageSpeakerComponent.cs b/Content.Shared/Language/Components/UniversalLanguageSpeakerComponent.cs
deleted file mode 100644
index 6f5ad1178b8..00000000000
--- a/Content.Shared/Language/Components/UniversalLanguageSpeakerComponent.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace Content.Shared.Language.Components;
-
-//
-// Signifies that this entity can speak and understand any language.
-// Applies to such entities as ghosts.
-//
-[RegisterComponent]
-public sealed partial class UniversalLanguageSpeakerComponent : Component
-{
-
-}
diff --git a/Content.Shared/Language/Events/LanguagesUpdatedMessage.cs b/Content.Shared/Language/Events/LanguagesUpdatedMessage.cs
deleted file mode 100644
index 563f036df6d..00000000000
--- a/Content.Shared/Language/Events/LanguagesUpdatedMessage.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using Robust.Shared.Serialization;
-
-namespace Content.Shared.Language.Events;
-
-///
-/// Sent to the client when its list of languages changes.
-/// The client should in turn update its HUD and relevant systems.
-///
-[Serializable, NetSerializable]
-public sealed class LanguagesUpdatedMessage(string currentLanguage, List spoken, List understood) : EntityEventArgs
-{
- public string CurrentLanguage = currentLanguage;
- public List Spoken = spoken;
- public List Understood = understood;
-}
diff --git a/Content.Shared/Language/Events/RequestLanguagesMessage.cs b/Content.Shared/Language/Events/RequestLanguagesMessage.cs
deleted file mode 100644
index aead1f4cd1a..00000000000
--- a/Content.Shared/Language/Events/RequestLanguagesMessage.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using Robust.Shared.Serialization;
-
-namespace Content.Shared.Language.Events;
-
-///
-/// Sent from the client to the server when it needs to learn the list of languages its entity knows.
-/// This event should always be followed by a , unless the client doesn't have an entity.
-///
-[Serializable, NetSerializable]
-public sealed class RequestLanguagesMessage : EntityEventArgs;