MetaObjects Logo MetaObjects
  • Home
  • Platform
    Features Architecture
  • Enterprise
  • Solutions
    Case Studies Support
  • Resources
    Documentation Blog Community
  • Developer Hub
  • GitHub

Open Source Project

MetaObjects is proudly open source and welcomes contributions from developers worldwide

📜 Apache 2.0 License

MetaObjects is licensed under the Apache 2.0 license, providing maximum flexibility for both commercial and open source projects.

  • Free to use in commercial projects
  • Permissive license terms
  • Patent protection included
  • No copyleft restrictions
View License

🗓️ Active Development Since 2001

Over two decades of continuous development and refinement have made MetaObjects a mature, production-ready platform.

  • 20+ years of development
  • Production ready and battle-tested
  • Continuous improvements and updates
  • Long-term stability and support

🚀 Version 5.1.0

The latest version brings enhanced performance, new features, and improved developer experience.

  • Java 21 support
  • Improved Maven integration
  • Enhanced code generation
  • Better error messages
View Releases

🌟 Community Driven

The MetaObjects community values collaboration, quality, and innovation in metadata-driven development.

  • Welcoming to all skill levels
  • Focus on code quality
  • Comprehensive documentation
  • Active issue resolution

Get Involved

Multiple ways to participate in the MetaObjects community

💻 Contribute Code

Help improve MetaObjects by contributing code, fixing bugs, or adding new features.

  • Fork the repository
  • Create feature branches
  • Submit pull requests
  • Follow coding standards
Contributing Guide

🐛 Report Issues

Help make MetaObjects better by reporting bugs, requesting features, or suggesting improvements.

  • Clear issue descriptions
  • Reproducible examples
  • Environment details
  • Expected vs actual behavior
Report Issue

📚 Improve Documentation

Documentation is crucial for project success. Help improve guides, examples, and API documentation.

  • Fix documentation errors
  • Add missing examples
  • Improve clarity
  • Translate content
View Docs

💬 Join Discussions

Participate in community discussions about features, best practices, and use cases.

  • Share experiences
  • Ask questions
  • Help others
  • Propose ideas
Join Discussions

Support Channels

Get help and connect with the MetaObjects community

🔧 GitHub Issues

The primary channel for bug reports, feature requests, and technical support.

  • Bug reports and fixes
  • Feature requests
  • Technical questions
  • Performance issues
View Issues Create Issue

💭 GitHub Discussions

Community forum for general discussions, questions, and sharing experiences.

  • General questions
  • Best practices
  • Use case discussions
  • Community announcements
Join Discussions

📖 Documentation

Comprehensive documentation covering all aspects of MetaObjects usage.

  • Getting started guides
  • API documentation
  • Example projects
  • Best practices
Website Docs GitHub Docs

🏷️ Stack Overflow

Ask programming questions and get answers from the broader developer community.

  • Programming questions
  • Implementation help
  • Code examples
  • Troubleshooting

Use the tag: metaobjects

Browse Questions

Contributing Guidelines

How to contribute effectively to the MetaObjects project

Development Process

  1. Fork the Repository: Create your own fork of the MetaObjects repository
  2. Create a Branch: Create a feature branch for your changes (git checkout -b feature/amazing-feature)
  3. Make Changes: Implement your feature or bug fix with appropriate tests
  4. Test Thoroughly: Ensure all tests pass and add tests for new functionality
  5. Commit Changes: Use clear, descriptive commit messages
  6. Push to Fork: Push your changes to your forked repository
  7. Submit Pull Request: Create a pull request with a clear description of changes

Code Standards

  • Java Code Style: Follow standard Java coding conventions
  • Documentation: Include JavaDoc for public APIs
  • Testing: Write unit tests for new features
  • Backwards Compatibility: Maintain API compatibility when possible
  • Performance: Consider performance implications of changes

Pull Request Guidelines

  • Clear Description: Explain what the PR does and why
  • Issue Reference: Link to related issues when applicable
  • Small Scope: Keep PRs focused and reasonably sized
  • Tests Included: Include tests for new functionality
  • Documentation Updated: Update docs for API changes

Project Information

Key information about the MetaObjects project

📊 Repository Stats

  • Language: Java
  • License: Apache 2.0
  • Latest Version: 5.1.0
  • Java Version: 21+
View Repository

🏗️ Build Information

  • Build Tool: Maven
  • Minimum Maven: 3.6+
  • CI/CD: GitHub Actions
  • Testing: JUnit 5

🎯 Project Goals

  • Simplify metadata-driven development
  • Provide universal language support
  • Enable runtime system adaptation
  • Foster open source collaboration

🚀 Upcoming Open Source Features

  • C# MetaObjects SDK - Full .NET support with NuGet packages
  • TypeScript MetaObjects SDK - Native TypeScript support with npm packages
  • Enhanced AI integration capabilities
  • Visual metadata editor
  • Cloud-native optimizations

Note: Enterprise features like Runtime System Adaptation and Advanced Governance are available in the Enterprise Edition.

Ready to Contribute?

Join the MetaObjects community and help build the future of metadata-driven development

View on GitHub Join Discussions
GitHub Developer Documentation Developer Hub Apache 2.0 License Community About the Founder

© 2024 Doug Mealing LLC. All rights reserved.