• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Salesforce app to generate UML class & ER-diagrams from your org data. Leverages the PlantUML library.

PlantUML diagram generator for Salesforce orgs

SalesforcePlantUML is a native Force.com application that renders UML diagrams from your orgs metadata. Currently it supports ERD diagrams from your SObjects. The diagrams are rendered by an external declarative UML service / library called PlantUML.

PlantUML is a free and open source UML tool for drawing UML diagrams from a simple and human readable text description. It ca be used as a stand-alone application or can be used from many different IDEs.[1] Dependencies for PlantUML are a Java virtual machine and an installation of Graphviz. To create the UML diagrams, PlantUML has a meta-language defined that allows the diagram creator to describe the UML as a series of text statements which the graphics engine translates into standard UML notation. The graphics engine is written in Java and is distributed in both JAR and source code form. [2]

Deploy to Salesforce

/apex/erdCreator page

This page render a UML class diagram that show standard and custom SObjects, their fields for a given permission set and related metadata (e.g. pages and triggers)

  1. Open page YOUR_ORG_URL/apex/erdCreator
  2. Select SObjects (If you choose too many or too complex classes you might get Limit errors.) 3 Choose some options
  3. Wait! (IMPORTANT as the main work is done in Javascript and on a very slow server)

and for SObjects including field permissions and related metadata (pages, trigger,...)

Page /apex/erdCreator

Third-party Code

This app makes use of third-party components also hosted on GitHub:

More Repositories

1

apex-unified-logging

Platform-Event-based Apex logger for unified logging over transaction boundaries
Apex
170
star
2

visualforce-table-grid

Flexible and highly customizable Visualforce table grid component. Salesforce.com Classic Look and Feel.
Apex
125
star
3

apex-domainbuilder

Framework to setup Apex test data in a highly flexible and readable way using the Test Data Builder pattern.
Apex
119
star
4

sobject-work-queue

Custom Apex queue to process arbitrary work on existing SObject in a guaranteed order.
Apex
55
star
5

apex-chainable

Chain Asynchronous Apex in a readable and flexible way without hardcoding the successor.
Apex
47
star
6

codeclimate-apexmetrics

ApexMetrics - Code Climate engine for Salesforce [DISCONTINUED use CC PMD instead)
Shell
45
star
7

unhappy-soup

Problematic Salesforce code to showcase how PMD can find it
Apex
37
star
8

salesforce-isv-cockpit

Salesforce LMA extension to simplify App support - Receives, parses & structures error mails send from Managed Packages
Apex
28
star
9

app-setup

Lean framework to build flexible and modular Setup UI for your Salesforce Lightning and Classic app.
Apex
21
star
10

apex-httpmock

Everything the Salesforce developer needs to mock, stub and fake in Apex tests.
Apex
14
star
11

salesforce-recipes

A collection of reusable code snippets and Best Practices
Apex
12
star
12

org-error-inbox

App to receive and structure all your Salesforce error emails
Apex
12
star
13

voldemorg

JavaScript
2
star
14

org-dependencies

Graphically explore metadata dependencies in your Salesforce org
HTML
1
star
15

apex-langchain

This is the Apex language implementation of LangChain, for building applications with LLMs through composability.
Java
1
star