+
+ Third-party web applications can connect to the OSF on behalf of users via
+ the OAuth 2.0 web application flow.
+
+
+
+ @for (developerApp of developerApplications; track $index) {
+
+
+ {{ developerApp }}
+ Delete
+
+
+ }
+
+
diff --git a/src/app/features/settings/developer-apps/developer-apps.component.scss b/src/app/features/settings/developer-apps/developer-apps.component.scss
new file mode 100644
index 000000000..a4448def7
--- /dev/null
+++ b/src/app/features/settings/developer-apps/developer-apps.component.scss
@@ -0,0 +1,45 @@
+@use "assets/styles/mixins" as mix;
+@use "assets/styles/variables" as var;
+
+:host {
+ @include mix.flex-column;
+ flex: 1;
+
+ .header {
+ @include mix.flex-center-between;
+ width: 100%;
+ padding: 7.14rem 1.71rem 3.43rem 1.71rem;
+ background: var.$gradient-1;
+
+ h1 {
+ margin-left: 0.85rem;
+ }
+
+ p-button {
+ margin-left: auto;
+ }
+
+ i {
+ color: var.$dark-blue-1;
+ font-size: 2.6rem;
+ }
+ }
+
+ .content {
+ margin: 1.7rem;
+ color: var.$dark-blue-1;
+
+ p {
+ margin-bottom: 1.7rem;
+ }
+
+ .applications-container {
+ @include mix.flex-column;
+ gap: 0.85rem;
+
+ .card-body {
+ @include mix.flex-center-between;
+ }
+ }
+ }
+}
diff --git a/src/app/features/settings/developer-apps/developer-apps.component.spec.ts b/src/app/features/settings/developer-apps/developer-apps.component.spec.ts
new file mode 100644
index 000000000..877f51a84
--- /dev/null
+++ b/src/app/features/settings/developer-apps/developer-apps.component.spec.ts
@@ -0,0 +1,22 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { DeveloperAppsComponent } from './developer-apps.component';
+
+describe('DeveloperAppsComponent', () => {
+ let component: DeveloperAppsComponent;
+ let fixture: ComponentFixture