Earn $500 to $10,000/Month: Develop and Sell Roblox Plugins
Roblox isn’t just a gaming platform; it’s a thriving marketplace where developers can create and sell their custom plugins and tools. In 2023, Roblox reported over 9.5 million developers and creators. By tapping into this market, you can generate significant income.
Creating plugins and tools for Roblox offers several advantages:
- High Demand: With millions of developers, there’s always a need for efficient, time-saving tools.
- Monetization Opportunities: Developers can earn through direct sales or subscriptions.
- Community Engagement: Building useful tools can establish your reputation in the Roblox developer community.
7 Steps to Develop and Sell Roblox Plugins
1. Identify a Niche
Identifying a niche is the first critical step in developing and selling plugins and tools on Roblox. A well-defined niche ensures that your efforts are focused on creating a product that meets specific needs and stands out in the marketplace. Here’s how to identify a niche effectively:
Conduct Market Research
- Explore Roblox Marketplace: Spend time browsing the Roblox Marketplace to see what plugins and tools are currently available. Look for patterns in popular tools and plugins—these can indicate high-demand areas.
- Competitor Analysis: Identify the top developers in the plugin market. Study their products, customer reviews, and update frequency to understand what makes their tools successful.
- Unmet Needs: While browsing, take note of any gaps or areas where tools are lacking. These gaps represent opportunities where you can innovate and offer something new.
- User Complaints: Pay attention to user complaints and low-rated reviews. These can highlight deficiencies in existing tools that you can address with your plugin.
Engage with the Community
- Developer Communities: Participate in Roblox developer forums, Discord groups, and social media communities. These platforms are excellent for gauging what other developers are discussing, struggling with, or seeking solutions for.
- Active Participation: Engage actively by asking questions about what tools other developers wish they had. This direct feedback can provide invaluable insights.
- Create Surveys: Develop surveys and distribute them within the Roblox developer community. Ask specific questions about the tools they currently use, their pain points, and the features they desire.
- Analyze Responses: Compile and analyze survey responses to identify common needs and preferences. This data can help you pinpoint a niche with a clear demand.
Leverage Data and Trends
- Trend Analysis: Utilize tools like Google Trends or Roblox-specific analytics platforms to track what’s trending within the Roblox ecosystem. This can help you identify emerging niches and stay ahead of the curve.
- Keyword Research: Perform keyword research to find out what terms and phrases are commonly searched by Roblox developers. High search volumes can indicate high demand for certain types of tools.
- Updates and New Releases: Keep an eye on competitors’ updates and new releases. Their movements can provide clues about market trends and evolving demands.
- Market Sentiment: Pay attention to the market’s reaction to new tools. Positive reception can affirm the demand for certain features or types of plugins.
Innovate Based on Findings
- Unique Features: Based on your research, brainstorm unique features that can set your plugin apart from others. Innovation can be a key differentiator in a crowded marketplace.
- Enhanced Functionality: Think about how you can enhance existing tools’ functionality. For instance, if there is a popular tool for game analytics, you might create a plugin that offers more detailed insights or user-friendly dashboards.
- Test Ideas: Develop prototypes of your tool ideas and test them within a small group of developers. Gather feedback and refine your tool before a full-scale launch.
- Iterate Based on Feedback: Use the feedback from your prototype testing to make iterative improvements. This process ensures that your final product is well-aligned with market needs.
2. Learn Roblox Scripting
Learning Roblox scripting is a fundamental step for developing plugins and tools on the platform. Roblox uses Lua, a powerful and lightweight scripting language, which is essential for creating interactive and functional tools. Here’s a comprehensive guide to mastering Roblox scripting:
Understand the Basics of Lua
- What is Lua? Lua is a versatile scripting language that is easy to learn and widely used in game development, including Roblox. It’s known for its simplicity and flexibility.
- Syntax and Structure: Begin by familiarizing yourself with the basic syntax and structure of Lua. Understand variables, data types, functions, loops, and conditionals. These are the building blocks of any script.
- Online Tutorials: Utilize free online resources like the official Lua website and tutorial sites such as LearnLua.org.
- Books and eBooks: Consider reading books like “Programming in Lua” by Roberto Ierusalimschy for a deep dive into the language.
Dive into Roblox Scripting
- Official Documentation: Start with the Roblox Developer Hub, which offers extensive documentation, tutorials, and guides tailored for scripting within Roblox.
- Sample Projects: Explore sample projects and example scripts provided by Roblox to see how Lua is applied in real-world scenarios.
- Udemy and Coursera: Enroll in online courses specifically focused on Roblox scripting. These courses often provide structured learning paths and hands-on projects.
- YouTube Tutorials: Follow YouTube channels dedicated to Roblox development. Many experienced developers share step-by-step tutorials and coding tips.
Practice Through Hands-On Projects
- Simple Scripts: Begin by creating simple scripts to automate tasks or add basic functionality to your Roblox projects. For example, write a script to make a part rotate or change color.
- Incremental Complexity: Gradually increase the complexity of your scripts as you become more comfortable with Lua. Try creating scripts that involve player interactions, such as opening doors or triggering events.
- Community Challenges: Participate in coding challenges and hackathons within the Roblox developer community. These events often provide specific problems to solve, helping you apply your skills in creative ways.
- Personal Projects: Set personal challenges for yourself, such as developing a new game mechanic or tool. Document your progress and learn from each iteration.
Leverage Advanced Learning Resources
- Roblox Developer Hub: Once you’re comfortable with the basics, explore advanced tutorials on the Roblox Developer Hub. Topics might include optimizing scripts, working with data stores, or creating complex UIs.
- Advanced Courses: Look for advanced courses that cover intricate aspects of Roblox development, such as networked games, performance optimization, and best practices for large projects.
- Developer Forums: Join Roblox developer forums and Discord servers where you can ask questions, share your knowledge, and collaborate with other developers.
- Code Reviews: Participate in code reviews with peers. Reviewing others’ code and having your code reviewed can provide new insights and highlight areas for improvement.
Utilize Roblox Studio Features
- Script Editor: Learn to use the script editor in Roblox Studio efficiently. Familiarize yourself with its features like syntax highlighting, debugging tools, and error reporting.
- Output and Diagnostics: Use the Output window to debug your scripts. This tool helps you track errors and understand how your scripts execute in real-time.
- Roblox API: The Roblox API is a powerful resource that details all the functions, events, and properties you can use in your scripts. Bookmark the API reference and consult it regularly to expand your scripting capabilities.
- Practical Application: Practice using different API functions by integrating them into your projects. For instance, use the DataStore service to save player data or the TweenService to create smooth animations.
Continuous Learning and Improvement
- New Features: Roblox regularly updates its platform with new features and improvements. Stay informed about these updates through the Developer Hub and official announcements.
- Learning Platforms: Subscribe to newsletters, blogs, and YouTube channels that focus on Roblox development. They often cover new features, best practices, and advanced techniques.
- Forums and Social Media: Engage with the Roblox developer community on forums and social media. Participate in discussions, ask questions, and share your projects to receive feedback.
- Contribute: Consider contributing to open-source projects or sharing your own scripts and tools with the community. Teaching others is a great way to reinforce your own knowledge.
3. Develop Your Plugin or Tool
Developing your plugin or tool involves turning your idea into a functional, user-friendly product. This stage is crucial as it translates your concept into something tangible that other developers can use. Here’s a comprehensive guide to developing your plugin or tool effectively:
Start with a Prototype
- Identify Key Features: Start by identifying the core features that your tool will offer. Focus on solving the primary problem you identified during the niche research.
- Simplify Your Idea: Break down your idea into manageable components. Create a basic version that includes only the essential features.
- Coding the Basics: Write the initial code for your tool, concentrating on the main functionalities. For example, if you’re creating a terrain generation tool, start with basic terrain creation functions.
- User Interface (UI): Design a simple and intuitive UI for your tool. Ensure that users can easily navigate and utilize the core features.
Iteration and Development
- Beta Testing: Release your prototype to a small group of trusted developers for beta testing. This can be done through developer forums or personal contacts.
- Collect Feedback: Actively seek feedback on usability, functionality, and any issues encountered. Use surveys or direct conversations to gather detailed input.
- Bug Fixes: Address any bugs or issues reported by beta testers. Ensure that your tool runs smoothly without errors.
- Feature Expansion: Based on the feedback, start adding additional features that enhance the tool’s functionality. Prioritize features that testers found most useful or requested frequently.
- User Experience: Focus on improving the user experience by making the UI more intuitive and user-friendly. Consider elements like layout, button placement, and ease of navigation.
- Aesthetics: Make your tool visually appealing. While functionality is key, a polished look can enhance the overall user experience and professionalism.
Testing and Validation
- Functional Testing: Test all features of your tool to ensure they work as intended. This includes checking individual functions and their interactions.
- Stress Testing: Test how your tool performs under heavy use or unusual conditions. For example, test your plugin with large data sets or multiple users simultaneously.
- Use Case Testing: Simulate real-world scenarios where your tool would be used. This helps ensure that your tool is practical and effective in actual development environments.
- Compatibility: Ensure your tool is compatible with different versions of Roblox Studio and doesn’t conflict with other popular plugins.
Documentation and Support
- User Guide: Write a detailed user guide explaining how to install, configure, and use your tool. Include screenshots and step-by-step instructions.
- API Documentation: If your tool has an API, provide thorough documentation for it. Include examples of how to use each function.
- Help Desk: Set up a help desk or support email where users can contact you with issues or questions.
- Community Support: Consider creating a community forum or Discord server where users can ask questions and share tips. This can also reduce your support workload by enabling users to help each other.
4. Test Rigorously
Testing your plugin or tool rigorously is crucial to ensure it functions correctly, is user-friendly, and meets the needs of your target audience. A thorough testing process can help identify and fix bugs, improve performance, and enhance overall user satisfaction. Here’s a comprehensive guide to rigorous testing:
Functional Testing
- Feature Validation: Test each feature of your plugin or tool individually to ensure it works as intended. For example, if your tool has a terrain generation feature, check that it generates terrain correctly.
- Integration Testing: Ensure that all features work together seamlessly. Test the interactions between different components of your tool to verify they integrate without issues.
- User Interface (UI): Test the UI elements to ensure they respond correctly to user inputs. Buttons, menus, and other interactive elements should work smoothly and intuitively.
- User Experience (UX): Evaluate the overall user experience. Ensure that the tool is easy to navigate and that users can accomplish tasks efficiently without confusion.
Performance Testing
- Stress Testing: Subject your tool to heavy loads to see how it performs under stress. For instance, test how it handles large data sets or multiple concurrent users.
- Response Time: Measure the response time of your tool under different conditions. Ensure that it remains fast and responsive even when used extensively.
- Memory Usage: Monitor the memory usage of your tool to ensure it doesn’t consume excessive resources, which could slow down or crash Roblox Studio.
- CPU and GPU Load: Check the CPU and GPU load during tool operation. Ensure that your tool runs efficiently without causing significant strain on the system.
Compatibility Testing
- Roblox Studio Versions: Test your tool across different versions of Roblox Studio to ensure compatibility. Verify that it works correctly with both older and newer versions.
- Operating Systems: If applicable, test your tool on different operating systems (Windows, macOS) to ensure it functions properly on each platform.
- Other Plugins: Test your tool alongside other popular plugins to ensure there are no conflicts. Ensure that your tool doesn’t interfere with or get disrupted by other plugins.
- Roblox Updates: Regularly test your tool after Roblox updates to ensure it remains compatible with the latest changes to the platform.
Usability Testing
- Beta Testing: Release a beta version of your tool to a select group of users. Gather feedback on their experience, focusing on usability, functionality, and any issues encountered.
- Surveys and Interviews: Conduct surveys or interviews with beta testers to get detailed feedback on specific aspects of your tool. Use this information to make informed improvements.
- Use Case Testing: Simulate real-world use cases to see how your tool performs in practical situations. For example, if your tool is designed to assist in game development, test it within an actual game development project.
- End-User Perspective: Approach testing from an end-user perspective. Ensure that the tool is intuitive and that users can achieve their goals without unnecessary complexity or frustration.
Debugging and Refinement
- Error Logs: Utilize error logs to identify and track bugs. Roblox Studio’s output window can be particularly helpful in diagnosing issues.
- Automated Testing: Consider implementing automated tests for repetitive tasks. Automated testing can help identify issues quickly and consistently.
- Prioritize Bugs: Prioritize bugs based on their severity and impact on the user experience. Critical bugs that hinder functionality should be addressed first.
- Iterative Fixes: Fix bugs iteratively, testing each fix to ensure it resolves the issue without introducing new problems.
5. Create a Marketing Strategy
Creating a robust marketing strategy is essential for the success of your plugin or tool on Roblox. Effective marketing will help you reach a larger audience, attract more users, and generate more sales. Here’s a comprehensive guide to developing a successful marketing strategy:
Understand Your Target Audience
- Identify User Profiles: Determine who your ideal users are. Are they novice developers, experienced coders, or game designers? Understanding their skills and needs will help tailor your marketing efforts.
- Segment Your Market: Divide your audience into segments based on their specific needs and interests. This allows for more targeted and effective marketing campaigns.
- Surveys and Feedback: Conduct surveys and gather feedback to understand what features and benefits your users are looking for. This can guide your marketing messages.
- Competitor Analysis: Analyze competitors’ user bases and see who they are targeting. Identify any gaps or underserved segments that you can focus on.
- Demo Access: Offer limited access to certain features as a demo. If users find the demo useful, they are more likely to buy the full version.
Develop Promotional Content
- Blog Posts and Articles: Write informative blog posts and articles that highlight the features and benefits of your plugin. Focus on how your tool solves specific problems.
- Tutorials and Guides: Develop comprehensive tutorials and guides on using your tool. Step-by-step instructions with visuals can help users understand and appreciate your tool’s value.
- Demo Videos: Create demo videos showcasing your plugin in action. Highlight key features and demonstrate how it can improve the development process.
- Infographics: Design infographics that summarize the benefits and features of your tool. Visual content can often convey information more effectively than text alone.
Utilize Social Media and Online Communities
- Targeted Campaigns: Use platforms like Twitter, Facebook, and Instagram to run targeted ad campaigns. Focus on specific demographics that align with your target audience.
- Regular Updates: Post regular updates about your tool, including new features, user testimonials, and success stories. Engaging content keeps your audience interested and informed.
- Roblox Developer Forums: Participate in Roblox developer forums and share insights about your tool. Answer questions, provide support, and engage with the community to build trust and visibility.
- Discord and Reddit: Join relevant Discord servers and subreddits. These platforms are great for real-time interactions and can help you build a loyal user base.
Leverage Influencer and Affiliate Marketing
- Identify Key Influencers: Find influencers in the Roblox development community who have a significant following. Collaborate with them to review and promote your tool.
- Sponsored Content: Consider sponsoring content or running giveaways through influencers. Their endorsement can lend credibility and attract their audience to your tool.
- Set Up an Affiliate Program: Create an affiliate program where other developers can earn commissions by promoting your tool. This can incentivize them to spread the word.
- Track Performance: Use affiliate tracking tools to monitor the performance of your affiliates and optimize the program based on results.
Run Promotions and Discounts
- Discount Campaigns: Run limited-time discount campaigns to attract new users. Discounts can create a sense of urgency and encourage users to purchase.
- Bundles and Packages: Offer bundles or packages that include your tool along with other complementary tools or resources. This can provide additional value and attract more buyers.
- Trial Versions: Provide a free trial version of your tool. This allows users to test its features before committing to a purchase.
6. Set Up Sales Channels
Setting up effective sales channels is crucial for making your plugin or tool accessible to a wide audience and maximizing your sales potential. This involves choosing the right platforms, optimizing your listings, and managing your sales efficiently. Here’s a comprehensive guide to setting up your sales channels:
Roblox Marketplace
- Create a Developer Account: To sell on the Roblox Marketplace, you need to create a Roblox developer account. Ensure all necessary details are filled out accurately.
- Verification: Verify your account as per Roblox’s requirements. This might include providing identification or other information to confirm your identity.
- Compelling Title and Description: Write a clear and engaging title and description for your plugin. Highlight its main features and benefits. Use relevant keywords to improve searchability.
- Visuals and Media: Include high-quality images and videos that showcase your tool in action. Visual content helps users understand the value of your tool quickly.
- Pricing Strategy: Set a competitive price based on market research. Consider offering introductory discounts to attract initial users.
- Feature Highlights: Write a compelling description that clearly highlights the key features and benefits of your tool. Focus on how it solves users’ problems and improves their workflow.
- Keywords and SEO: Incorporate relevant keywords into your listing to improve visibility in search results. SEO optimization can help more users find your tool.
- Regular Updates: Keep your listing updated with the latest features and improvements. Regular updates show that your tool is actively maintained.
- Respond to Reviews: Engage with users by responding to their reviews and feedback. Positive interactions can enhance your reputation and encourage more sales.
Personal Website
- Build a Professional Website: Use platforms like WordPress, Wix, or Squarespace to create a professional website. Ensure it’s easy to navigate and visually appealing.
- Essential Pages: Include essential pages such as Home, About, Products, Support, and Contact. Each page should provide valuable information and guide users toward making a purchase.
- Online Store: Set up an online store on your website using e-commerce plugins like WooCommerce (for WordPress) or Shopify. These tools help you manage products, track inventory, and process payments.
- Payment Gateways: Integrate secure payment gateways such as PayPal, Stripe, or credit card options to facilitate smooth transactions.
- SEO Optimization: Optimize your website for search engines by using relevant keywords, meta descriptions, and high-quality content. This improves your site’s visibility and attracts organic traffic.
- Content Marketing: Regularly publish blog posts, tutorials, and updates related to your plugin. Content marketing helps drive traffic and establish your authority in the field.
Third-Party Platforms
- Other Marketplaces: Look for other marketplaces or platforms where Roblox developers sell tools and plugins. Platforms like Itch.io or Gumroad can be viable alternatives.
- Developer Communities: Join communities and platforms dedicated to game development tools. These communities often have sections for buying and selling developer resources.
- Create Listings: Create detailed and attractive listings on these third-party platforms. Ensure your descriptions, visuals, and pricing are consistent with your primary sales channels.
- Monitor Performance: Track the performance of your listings on third-party platforms. Use analytics provided by these platforms to understand user behavior and sales trends.
Managing Sales and Support
- Sales Analytics: Use analytics tools to track your sales performance across different channels. Monitor key metrics such as sales volume, revenue, and customer acquisition cost.
- Inventory Management: If your tool includes any form of physical components or limited digital licenses, manage your inventory effectively to avoid overselling.
- Support Channels: Set up clear support channels such as email, live chat, or a ticketing system. Provide prompt and helpful responses to customer inquiries and issues.
- Documentation: Maintain comprehensive documentation and FAQs on your website. This helps users troubleshoot common issues on their own and reduces your support burden.
7. Pricing Strategy
Setting the right price for your plugin or tool is crucial for maximizing sales and ensuring your product’s success. A well-thought-out pricing strategy can attract more customers, generate higher revenue, and position your product competitively in the market. Here’s a comprehensive guide to developing an effective pricing strategy:
Conduct Market Research
- Identify Competitor Pricing: Research similar plugins and tools on the Roblox Marketplace and other relevant platforms. Note their pricing structures and any pricing tiers they use.
- Evaluate Features and Value: Compare the features, benefits, and value provided by your competitors’ products to your own. Determine how your tool stands out or where it offers additional value.
- Budget Considerations: Consider the budget constraints and willingness to pay of your target audience. Are they hobbyists, professional developers, or educational institutions?
- Perceived Value: Assess how your target audience perceives the value of your tool. Tools that significantly improve productivity or offer unique features can often command higher prices.
Determine Cost Structure
- Development Costs: Account for the time and resources spent on developing your plugin, including coding, testing, and design.
- Ongoing Maintenance: Consider ongoing maintenance costs, such as updates, bug fixes, and customer support. These costs should be factored into your pricing.
- Set Profit Goals: Determine the profit margin you aim to achieve. This will help you set a price that covers your costs while providing a reasonable profit.
- Adjust for Volume: Consider how pricing might affect sales volume. A lower price might attract more customers, while a higher price might result in fewer, but more profitable, sales.
Choose a Pricing Model
- Fixed Price: Charge a single, one-time fee for your plugin. This model is straightforward and attractive for users who prefer not to deal with recurring payments.
- Tiered Pricing: Offer different pricing tiers based on the features included. For example, a basic version at a lower price and a premium version with additional features at a higher price.
- Monthly or Yearly Fees: Charge users a recurring fee, either monthly or yearly. This model provides a steady stream of revenue and can be more profitable in the long run.
- Freemium Model: Offer a free version with basic features and a premium subscription for advanced features. This can attract a larger user base and convert free users into paying customers.
- Pay-As-You-Go: Charge users based on their usage of the tool. This model can be appealing for tools that offer scalable features, such as cloud storage or API calls.
- Credits System: Implement a credits system where users purchase credits and spend them on specific features or services within the tool.
Implement Discounts and Promotions
- Launch Promotions: Offer discounts during the launch period to attract early adopters. Highlight the limited-time nature of the discount to create urgency.
- Initial Feedback Incentive: Provide a discount to users who give feedback during the beta testing phase. This can help you gather valuable insights while building a user base.
- Holiday Sales: Run promotions during major holidays or events, such as Black Friday, Cyber Monday, or Roblox’s own promotional events.
- Anniversary Discounts: Celebrate the anniversary of your tool’s launch with special discounts for new and existing users.
Test and Adjust Pricing
- Price Testing: Conduct A/B testing with different price points to see which price generates the most sales and revenue. Use data analytics to compare the performance of each price point.
- Feature Variations: Test different combinations of features and pricing tiers to determine the optimal balance between price and functionality.
- Surveys and Polls: Conduct surveys and polls to gather feedback on your pricing strategy from your user base. Ask about their satisfaction with the price relative to the value they receive.
- Monitor Sales Data: Continuously monitor your sales data and adjust pricing based on trends and customer feedback. Be willing to make changes if certain price points are not performing well.
Communicate Value
- Value Proposition: Clearly communicate the value proposition of your tool in your marketing materials. Highlight how your tool saves time, increases productivity, or offers unique features.
- Customer Testimonials: Use customer testimonials and case studies to demonstrate the positive impact of your tool. Real-world examples can justify the price and build trust.
- Clear Pricing Information: Provide clear and transparent pricing information on your sales channels. Avoid hidden fees or complicated pricing structures that can confuse potential customers.
- Comparison Charts: Use comparison charts to show the differences between pricing tiers or plans. This helps users understand what they’re getting for each price point.
Earning Potential and Payment Systems
Understanding the earning potential and payment systems on Roblox is crucial for developers looking to monetize their plugins and tools effectively. This section will delve into how much you can earn, what factors influence your earnings, and how the payment systems work on Roblox.
Earning Potential
- Direct Sales: The primary source of income for most developers is the direct sale of plugins and tools on the Roblox Marketplace. Setting a competitive price and marketing your product effectively can lead to substantial revenue.
- Subscriptions: Offering a subscription model can provide a steady and recurring income stream. Users pay a monthly or yearly fee to access premium features or receive regular updates.
Case Studies and Examples
- Top Earners: Some developers report earnings ranging from $500 to $2,000 per month for popular plugins. Highly successful tools can generate upwards of $10,000 monthly. For instance, a well-known plugin that enhances game development efficiency might attract a large number of users willing to pay for its premium features.
- Average Earnings: While top earners make significant amounts, the average earnings can vary widely based on factors such as the plugin’s usefulness, user base size, and pricing strategy. Even modestly successful tools can provide a nice supplementary income.
Payment Systems
- In-Platform Currency: All transactions on Roblox are conducted using Robux, the platform’s virtual currency. When users purchase your plugin or tool, you earn Robux.
- Conversion Rates: Understanding the conversion rate between Robux and real-world currency is essential. The current exchange rate is approximately 1,000 Robux for $3.50, but this rate can vary based on Roblox’s policies and fees.
- Eligibility Requirements: To convert Robux to real-world currency through the Developer Exchange (DevEx) program, you need to meet specific criteria. These include having a minimum amount of Robux (currently 100,000), a verified email address, and compliance with Roblox’s terms of service.
- Exchange Process: Once eligible, you can exchange Robux for real currency. Roblox processes payments monthly, and funds can be transferred to your bank account or PayPal. The process involves submitting a DevEx request through your developer account and waiting for approval.
- Monthly Payments: Roblox processes DevEx payments on a monthly basis. Ensure you submit your exchange request by the specified deadline to receive your payout on time.
- Tax Considerations: Earnings through DevEx are subject to taxation. Depending on your country’s tax laws, you may need to report your income and pay applicable taxes. Keep records of your earnings and consult with a tax professional if needed.
Conclusion
Developing and selling plugins and tools on Roblox can be a rewarding venture, both financially and creatively. With the right approach, you can build a successful business that supports the vibrant Roblox developer community.
Have any tips or experiences to share about developing for Roblox? Leave a comment below and share this article with fellow developers!