A collection of client-side tools for working with EDMX (Entity Data Model XML) and OData metadata files. All processing happens entirely in your browser -- no data is ever sent to a server.
Live site: edmx.bitesinbyte.com
| Tool | Description |
|---|---|
| EDMX Trimmer | Upload an EDMX file, select entities to keep (or exclude), and download a trimmed version with unused entities, navigation properties, and actions removed. |
| EDMX Explorer | Browse all EntityTypes and EnumTypes in your EDMX file with a filterable, sortable data table. |
| EDMX to OpenAPI JSON | Convert an EDMX/CSDL file to an OpenAPI 3.0 specification in JSON format. |
| EDMX to OpenAPI YAML | Convert an EDMX/CSDL file to an OpenAPI 3.0 specification in YAML format. |
- React 19 with TypeScript
- Vite 8 for bundling and dev server
- Tailwind CSS v4 for styling
- shadcn/ui component library
- fast-xml-parser for XML parsing
- js-yaml for YAML generation
cd web
npm install
npm run devThe app will be available at http://localhost:5173.
cd web
npm run buildThe output will be in web/dist/.
The app is automatically deployed to GitHub Pages via GitHub Actions on every push to main. Pull requests trigger a build validation step.
Special thanks to shashisadasivan for the EDMXTrimmer code and inspiration.