[HN Gopher] Show HN: Noya - A new kind of design tool
       ___________________________________________________________________
        
       Show HN: Noya - A new kind of design tool
        
       Hi HN. I've been working on a new browser-based design tool that's
       ready for you to try.  The idea is you work on your design in low
       fidelity wireframes, while still getting a high fidelity output
       that you can share or use as a reference for your implementation.
       The way it works is by mapping low fidelity blocks you draw into
       high fidelity design system & React components.  I spent several
       years working on design tools at companies like Airbnb, and I think
       the ideas behind many of the tools we built for designing at scale
       could really help startups and small teams as well. I would love
       any feedback you have!  PS: Most of Noya is open source at
       https://github.com/noya-app/noya
        
       Author : dabbott
       Score  : 109 points
       Date   : 2023-02-18 17:10 UTC (5 hours ago)
        
 (HTM) web link (www.noya.io)
 (TXT) w3m dump (www.noya.io)
        
       | dhc02 wrote:
       | This is so impressive. Reminds me of when I (a copywriter) would
       | sit next to a great designer, saying "try this" and "what about
       | that" and watching my nebulous feelings about the thing turn into
       | reality.
        
         | dabbott wrote:
         | I really enjoy that process of watching an awesome designer
         | work their magic too!
         | 
         | That's one of the things I really missed while working at a big
         | co like Airbnb. The infra team sat separately (depending on the
         | re-org, in a different building) from the design team. I feel
         | like so much great stuff happens when sitting side-by-side.
        
       | MoSattler wrote:
       | Things like these make me really scared for my job as a
       | programmer. Take that as a compliment.
        
         | dabbott wrote:
         | lol. It's only a matter of time!
        
       | jdauriemma wrote:
       | Looks amazing, I think the Professional tier seems like a great
       | value in particular. I would absolutely pay more than $10/mo for
       | this tool if UI design were part of my day-to-day.
        
       | zol wrote:
       | This is neat! Is the idea to go in the direction of low code app
       | builder or a high fidelity design tool? (or both??). What parts
       | are planned as open source?
        
         | dabbott wrote:
         | So far I've been thinking of it as a prototyping tool where you
         | can (soon) bring your own React components. But probably it'll
         | be more on the side of wireframing/design tool than app
         | builder.
         | 
         | The app frontend is open source while the backend is closed
         | source, at least for now. It should run without the backend,
         | but some things like sharing projects won't work. I'm planning
         | to publish the individual frontend packages to npm as an "SDK
         | for building design tools", so anybody can import "noya-
         | canvas", "noya-renderer", etc, to build their own design tool.
        
           | zol wrote:
           | That's awesome, thanks for sharing those components with the
           | world!
        
       | rurabe wrote:
       | Looks so promising, what's the timeline for something like MUI?
        
         | dabbott wrote:
         | MUI is probably the design system I'll add next, but as for the
         | timeline I'm not really sure. I want to go a little deeper with
         | Chakra UI and explore e.g. theming before branching out to
         | other design systems.
        
       | blowski wrote:
       | Interesting, I can imagine this being really useful for me as I'm
       | an awful designer and just want a working UI prototype to test
       | user journeys.
       | 
       | How does it work with responsive layouts?
        
         | dabbott wrote:
         | Great question! I'm still experimenting with how responsive
         | layouts should work, but so far: small/simple components like
         | "Button" aren't responsive, while more complex components like
         | "Hero" have responsiveness built-in.
         | 
         | At the css level, "top-level" components are absolute
         | positioned, but nested components are layed out with flexbox.
         | 
         | There's no way to bring your own React component library yet,
         | but once that's possible, you can always make things responsive
         | in the library itself too.
        
           | onethought wrote:
           | Feels like you'll need to be leveraging something like
           | container queries in order to make smaller components
           | responsive.
        
             | dabbott wrote:
             | I agree, container queries feel like a natural fit. I saw
             | that they're supported in every major browser now, but
             | haven't personally tried em yet.
        
       | swyx wrote:
       | hey cool demo! i just watched the video, one thing that is
       | missing is for me to be able to see the output code. if you
       | showed the code output at the end and it looked good i'd be
       | really sold. but nice work OP!
        
         | dabbott wrote:
         | That's a great idea!
        
       | thawab wrote:
       | Hello Devin, I saw you the first time when you demoed Deco.
       | Looking forward for testing Noya, hope tailwind integration is in
       | the roadmap.
        
         | dabbott wrote:
         | Whoa, that was so long ago!
         | 
         | There's a basic tailwind integration already - on some blocks
         | you can write tailwind classes to style them e.g. #bg-red-500,
         | #shadow. But the code export still includes Chakra UI
         | components. At some point we want to support exporting plain
         | html/React + tailwind without Chakra or other design systems.
        
       | ar_turnbull wrote:
       | This is pretty cool! As a designer I can see the potential but
       | the demo feels a bit simplistic -- it might make a more
       | compelling demo if you connected Noya to a higher fidelity design
       | system than basic bootstrap.
       | 
       | Who is your target user? Right now it feels like this could be a
       | superpower for non-designers but a bit limiting for designers.
       | 
       | I remember a medium article (I think?) about the Airbnb team
       | building something similar to transform whiteboard sketches. Were
       | you a part of that work?
       | 
       | Thanks for sharing, hope you don't mind the feedback -- the tech
       | is impressive!
        
         | dabbott wrote:
         | This is super useful feedback!
         | 
         | I definitely want to support more design systems, including
         | higher fidelity ones. I started with Chakra due to its
         | popularity and simplicity, but agree that visually it's not the
         | most compelling demo.
         | 
         | I think the people who will get the most value from what Noya
         | can do today are founders, PMs, researchers, and engineers -
         | people who want to show a mockup to their team or customers,
         | but who don't want to spend hours in Figma.
         | 
         | Part of the goal, which I think could be valuable to designers
         | too, is to help smaller companies leverage design systems
         | without needing a person/team to support them. E.g. Airbnb had
         | a design system team AND a design tools team, and I think
         | that's a big part of what made it work. At smaller companies,
         | trying to use a design system without the proper support can
         | often make things worse. We think Noya might fill that gap.
         | With Noya, a smaller company could make mockups and prototypes
         | with their existing React component library, without having to
         | maintain a separate Figma library.
         | 
         | My cofounder David worked on the Airbnb sketching interfaces
         | project: https://airbnb.design/sketching-interfaces/. But
         | mostly the output of that plugged into the higher fidelity
         | (internal) design tools that David and I were building.
        
       | vmatsiiako wrote:
       | Whoa!! I heard about Noya before, because we're in the same YC
       | batch, but never seen a demo. Looks very cool what it can do.
       | Great work!
        
         | dabbott wrote:
         | I'm glad you like it! I think we chatted about it before but I
         | don't think the product was demoable yet
         | 
         | Edit: I didn't know HN doesn't support emojis, cause I just
         | added one but it got stripped out lol
        
       | itronitron wrote:
       | Why the obsession with arranging rectangles on a screen? Anyone
       | can do that in any number of tools. The blind spot that most
       | designers have is in defining workflows. Something that helps
       | designers with that would in fact be a new kind of design tool.
        
         | dabbott wrote:
         | Designing individual screens is just the beginning - workflows
         | are coming!
        
           | itronitron wrote:
           | Cool, a tool that aids the collaborative design of workflows
           | through user interfaces will be useful for a lot of teams.
        
       | clay_the_ripper wrote:
       | I have been waiting what feels like 10 years for a toolkit like
       | this. Just signed up and will dig in more, but initially this is
       | solving a lot of problems for me as an entrepreneur. I manage the
       | product and set the direction, but I don't touch the actual
       | backend code. Everything else though (design, website, marketing,
       | sales, creative direction, product) falls to me. I think a lot of
       | folks are in this position.
       | 
       | -keeping design consistent from wireframe to mock-up to finished
       | product is a challenge. Esp with small, bootstrapped teams
       | without a dedicated design person (let alone department)
       | consistent, professional design is a challenge. This will allow
       | me to mock-up exactly what I want and pass it off to dev in one
       | process.
       | 
       | -I use figma, balsamiq, photoshop and have tried probably every
       | other wire framing tool out there. None of them actually solve
       | this problem because they can't generate the actual code. That is
       | a crucial part.
       | 
       | -This bridges the gap between having a designer create a design
       | system and deliver mood boards, fonts etc. and actually putting
       | those things into practice technically and consistently. Getting
       | a design made isn't the problem, there are a million designers
       | out there - actually using it consistently in a way that's
       | practical is another challenge entirely.
       | 
       | Thanks for this product, can't wait to actually use it more.
        
         | dmitriid wrote:
         | > None of them actually solve this problem because they can't
         | generate the actual code. That is a crucial part.
         | 
         | Because there are a million ways to generate that code (if
         | we're talking about the browser), and they will all break when
         | coming into contact with reality.
         | 
         | - your sizes are in em/rem, and your root font size is off?
         | Goodbye design
         | 
         | - you absolutely need something at the bottom of the screen
         | (think media controls), and you have absolute positioning?
         | Goodbye design for large combinations combination of
         | screen/positioning
         | 
         | - you need something centered on, say, third element from the
         | right? And then another element is added on the left? Goodbye
         | design
         | 
         | - you need something animated? Goodbye design
         | 
         | - etc. etc. etc.
         | 
         | However, for _some_ established patterns you might get away
         | with some standard design choices and some generated code
        
         | dabbott wrote:
         | I really appreciate the thoughtful feedback. You described the
         | problem extremely well - I might have to use some of those
         | points when I talk about Noya!
         | 
         | Honestly the current version is an MVP and probably won't
         | deliver on the promise just yet. But I'm confident we can make
         | it good enough to fill that gap in tooling.
         | 
         | If you get stuck or don't like how things work, feel free to
         | throw feedback at us. We've added/updated a lot of stuff based
         | on what the first few people have suggested already.
        
         | phphphphp wrote:
         | Noya looks great, so this isn't a criticism of them, that said:
         | 
         | > keeping design consistent from wireframe to mock-up to
         | finished product is a challenge [...] this will allow me to
         | mock-up exactly what I want and pass it off to dev in one
         | process [...] I use figma, balsamiq, photoshop and have tried
         | probably every other wire framing tool out there.
         | 
         | If you have a team of developers and they're not able to
         | deliver to a specification, the problem is with the developers,
         | not the tools you're using. Code generation does not replace
         | developers, it's an augmentation at best, and so if you're
         | running into these challenges with your current tooling then
         | you're going to run into them with Noya (or any other tool that
         | does not replace your developers).
         | 
         | You should either replace your developers with developers who
         | can deliver to a specification, _or_ change your approach to
         | business (by not building software any more). I 'll bet that
         | the problem you've described here is not your only problem with
         | the developers, rather it's one _symptom_ of the problem.
         | 
         | Code is the easy part of software engineering, any competent
         | developer can churn out code faster than it can be specified.
         | The hard part of building software is translating a business
         | need into a specification. Prototyping tools (like Figma) are
         | very helpful upstream because they help the business provide a
         | much more robust specification -- if you're building a
         | prototype in Figma of how a user interacts with a page, you
         | won't forget to explain what a specific button does.
         | 
         | If you're already doing all of that work to provide developers
         | with a pixel-perfect rendition of what you want, and they're
         | still not delivering it, just giving them a bunch of code
         | instead to represent that design is not going to solve the
         | problem.
         | 
         | A helpful model for evaluating the development work of
         | developers is to think of it like construction workers: if a
         | construction worker is given a plan for a square 250 sqft
         | bedroom, and they build a 100 sqft shed instead, and you had
         | clearly communicated that you wanted a 250 sqft bedroom, you
         | would not think the input was the problem. You'd start to
         | question the workers. Just because you can't write code, does
         | not mean you need to allow developers to get away with churning
         | out things that aren't what you've asked for.
        
       | Xeoncross wrote:
       | I would encourage you to put together a collection of demos. I'd
       | love to browse and play with samples that show all the different
       | layouts I could make to quickly understand Noya's capabilities
       | and answer my questions about edge cases.
        
         | dabbott wrote:
         | I love this idea! I'm going to try to have a demo gallery up by
         | monday.
        
           | Xeoncross wrote:
           | Thanks, I signed up and will be back to play with more things
           | as this promising project progresses. I can imagine a lot of
           | features on the roadmap that take this pretty far from what
           | it is today.
        
       | customaccount wrote:
       | No need for developers? Because this company is going to be the
       | future haha
        
         | dabbott wrote:
         | With everything happening in AI I don't know if any job is safe
         | lol. But at least for now, the code Noya outputs is just a
         | starting point. A dev will likely still need to clean up the
         | layout and plug in real data.
        
       ___________________________________________________________________
       (page generated 2023-02-18 23:00 UTC)