Skip to content

Language Support

Bufrnix supports code generation for multiple programming languages through a modular plugin system. Each language implementation provides comprehensive Protocol Buffer support with language-specific optimizations and ecosystem integrations.

All examples shown are fully functional and can be found in the examples/ directory. Each example includes:

  • Complete flake.nix configuration
  • Sample .proto files demonstrating various features
  • Generated code examples
  • Integration patterns and best practices
  • Working applications you can run immediately

Documentation

Generate HTML, Markdown, JSON, or DocBook documentation from proto files. View Documentation →

Choose a language above to see detailed configuration options, examples, and best practices. Each language page includes:

  • Configuration: Complete options reference
  • Examples: Working code samples
  • Plugins: Available extensions and integrations
  • Generated Files: What to expect in your output
  • Best Practices: Language-specific recommendations

Bufrnix excels at generating code for multiple languages from the same proto files. See the multi-language guide for patterns and examples.

Want to add support for a new language? Check our contribution guide for the module interface and implementation guidelines.