LWC Custom Object Creator
This Salesforce project demonstrates how to create custom objects dynamically using Lightning Web Components (LWC) and Apex. It helps developers understand metadata-driven development in Salesforce.
✨ Key Features
- Create Custom Object using LWC UI
- Apex integration for metadata operations
- Reusable architecture
- Salesforce best practices implementation
📁 Project Structure
lwc-custom-object-creator/
│
├── force-app/
│ └── main/
│ └── default/
│ ├── classes/
│ │ └── CustomObjectController.cls
│ └── lwc/
│ └── customObjectCreator/
│
├── README.md
└── sfdx-project.json
⚙️ Apex Controller
public with sharing class CustomObjectController {
@AuraEnabled
public static String createCustomObject(String objectName) {
// Logic to create custom object dynamically
// Metadata API / Tooling API usage required
return 'Custom Object Created: ' + objectName;
}
}
💻 LWC Component Example
HTML
<template>
<lightning-card title="Custom Object Creator">
<lightning-input label="Object Name" onchange={handleChange}></lightning-input>
<lightning-button label="Create Object" onclick={handleCreate}></lightning-button>
</lightning-card>
</template>
JavaScript
import { LightningElement } from 'lwc';
import createCustomObject from '@salesforce/apex/CustomObjectController.createCustomObject';
export default class CustomObjectCreator extends LightningElement {
objectName;
handleChange(event) {
this.objectName = event.target.value;
}
handleCreate() {
createCustomObject({ objectName: this.objectName })
.then(result => {
console.log(result);
})
.catch(error => {
console.error(error);
});
}
}
🔗 GitHub Repository
View full source code here:
View on GitHub⬇ Download Source Code
Download ZIP📌 Conclusion
This project demonstrates how Salesforce developers can use LWC and Apex to build metadata-driven solutions. It is useful for learning dynamic object creation, platform APIs, and scalable architecture patterns.









