~ 11 min read

Developing on the Framework Laptop

Earlier this year I bought the 11th gen Framework Laptop to develop on. I share what I liked and disliked and how I got on with it.

Earlier this year I bought the 11th gen Framework Laptop to develop on. Here, I’ll share what I liked and disliked and how I got on with it.

I’m sure you’re aware if you’re reading this Frameworks first laptop is billed as one that is completely upgradeable. So every part within can be replaced if you ever want to upgrade or need to replace broken parts. In fact, Framework actively encourages you to do so by including a nifty little screwdriver and spudger tool that can completely disassemble the entire machine.

Framework spudger tool

Spec

I picked up the i5-1135G7-DIY version which was the cheapest of all their mainboard offerings and at the time cost me £882 in total. This being the DIY kit, I provided my own 16GB RAM and 1TB hard disk from components that I already had available - something you can’t do with other manufacturers. You can see a full video of me setting it up from scratch complete with OS install on my YouTube channel.

Ram installation

As Framework is upgradeable my thinking behind this this was that it allows me check out the laptop and see if I like it and potentially to upgrade to something more powerful at some point in the future should I ever need or want to or if framework releases newer versions. Framework was then and is now, a new company having only been around a year or so and is still fairly young in the grand scheme of things.

Design

The machine itself is an all aluminium design, with Frameworks minimal logo on the top cover. On the underside theres a number of vents and rubber strips to raise it up and allow air movement. In a world of black plastic pc laptops I kind of like this design and it makes it feel far more premium than other pc laptop offerings. It obviously looks very similar to macbooks and I think this is the type of customer framework is aiming it for, someone who would pay a premium for their hardware.

Framework Top Cover with Logo

Screen

The screen size is 13.5 inches with a brightness of 400 nits at a somewhat unusual aspect ratio of 3:2 - This gives a resolution of 2256x1504 pixels in a taller, slightly thinner screen than you might be used to. You’ll get more vertical space for lines of code and is billed as a unique feature of the laptop.

Framework Open From Above

However this does itself lead to a couple of interesting problems. Firstly, it also means that any screen recordings you do will need to be cropped or transformed to show without borders at a 16:9 aspect. So if you happen to be a someone who records their desktop for any reason it’s worth considering that’s a step you will have to go through before publishing them.

I also found that it’s quite a bit taller than the external Dell monitor I’m using it with will reach above, where other machines that aren’t quite as tall would fit quite neatly beneath it.

Framework Beneath Monitor

It makes me wonder if the aspect ratio of 3:2 is likely a necessary decision that’s had to be made to accommodate the way the battery and mainboard are arranged in the chassis rather than it being a principal design choice.

Packed into the screen is also the 1080p webcam, which comes complete with privacy switches for when you’re not using it.

The screen is pretty reflective, meaning that in a lot of my videos you can clearly see my reflection.

The screen and top cover does also have quite a bit of flex to it and it’s something that’s been often mentioned in other reviews. The hinge that also holds it up also isn’t as rigid as I would like, it will wobble a bit if you happen to have a wobbly desk, though Framework have released a stronger 4.0kg version you can purchase/replace to remedy this. It’s great that updates can be made and Framework actually trust customers enough to be able to replace them in their own machines.

Modular Ports

One of the other features of this laptop of course is it’s modular ports - which allows you to swap the default arrangement of 4 usb-c ports to any other expansion card that Framework offer. There’s options for HDMI 2.0, Displayport, USB-A/C, Micro SD, and even offerings to increase expansion. Coming soon there’s a 2.5Gbit/s ethernet expansion card too. These are all fairly reasonably priced, compared to say apple, but you could equally grab yourself a dongle featuring many of these.

Framework Modular Ports

The ability to switch the arrangement is useful, meaning you only have the ports you want where you need them - but it’s unlikely you’ll be switching them too often once you’ve chosen where they go. You also could opt not to buy any of the ports, given there’s 4 usb-c tucked away inside the spaces for each module (though it’ll look a bit strange if you did).

Installing the Modular Port

I’ve noticed here that the modules are not entirely flush with the side of the laptop if you run your finger along it, which is a small niggle.

Battery

The laptop is powered over usb-c using any of the usb-c ports, you can use either the official 60w gan charger at an additional cost to the laptop or an equivalent usb-c charger you already have. It’s a 55w battery which I’ve found charges in a little over 2 hours during use.

The battery life unfortunately hasn’t been very good for me as I’m using Ubuntu, giving me about 4.5 hours worth of usage but I fully expect this to be better under an operating system better optimised for battery management.

Mouse

The trackpad is glass and works well when I’ve been using it. I tend to mostly use an external mouse so I’ve not been using it all day.

It does have a very pronounced physical click. I’ve also noticed a couple of times it’s not picked up a clicks under Ubuntu and I think this is more of a hardware issue than the OS.

The angled “slant” in front of the trackpad where the top cover meets the bottom also feels pretty sharp, like it isn’t sitting perfectly flush.

Keyboard

The keyboard has 1.5mm of travel and complete with an adjustable backlight. The keys have a good feel to them but don’t feel completely solid, which is to be expected as the chassis isn’t a solid piece of aluminium - it results a more hollow feel to the machine when you’re tapping with it on your lap.

Framework Laptop Keyboard

The keyboard layout is made in such a way to allow for each language to be catered for. This means the enter and backslash keys are merged to a single cutout, with a lowered button. This is particularly noticeable when comparing to the layout of keys on a mac.

Backlight brightness adjustment is triggered through use of the function key and spacebar and there isn’t a button to lower the brightness, you have to cycle through each step to get them to the brightness you need.

The function keys seem like they’re in a strange order, it’s particularly weird to have the media keys as the first ones on that top row. This is different to most keyboards I own which mainly comprise of logitech or Mac variants where they tend to be on the right and does mean I find myself hunting around for them.

The fingerprint reader works, but has been problematic under Ubuntu and has required me to be pretty careful about using it. It only lets me in about 30% of the time and often it’s quicker for me type my password than stab repeatedly at the reader. I hope with time that the linux drivers might be improved to resolve this.

Performance/Fan

I’ve found that the framework is more than capable with most of my dev tasks I’ve used it for, coping comfortably with web development work and running multiple docker containers side by side. Where it does show problems is with any type of video work, where the fan will kick in and its particularly loud. There’s no dedicated GPU so this is really geared at run of the mill office work than say editing media or gaming. I ran the python performance benchmark test and well, you can here how loud the fan gets here.

Noise is a particular bugbear of mine and I’d struggle to think straight with the fan going at full blast. Notice that I say fan and not fans - there’s only a single fan here on the mainboard so it needs to run particularly fast to shift air.

Speakers

The speakers are downward facing and to put it politely, pretty awful. I tend to use bluetooth headphones most of the time so it’s not a big issue - though it would be nice to have something that doesn’t sound worse than my existing 7 year old macbook.

Upgradeability

One of the main features obviously is the laptops upgradeability, it’s really nice to see such great documentation on components and how to service them, accessible by the many qr codes throughout the machine. It’s also nice to see continous improvements by the Framework team, like the launch of the marketplace to purchase replacement components. This means we don’t have go through a service centre or talk to a blue shirt employee to fix broken hardware, we simply buy it ourselves on their website directly from them. I would note that shipping is quite expensive however, at £24 for me here in the UK so you’ll probably use it for combined orders only.

In fact I looked at buying every component from the laptop to see how much the total cost came to, which is possible but as you might expect ends up being quite a bit more expensive than the laptop itself.

Updates

As I mentioned, I preordered my Framework when batches were eventually released for countries in Europe on 14th April this year. This is a lot later than customers in the US, who were able to pre order straight away in Summer 21 and started receiving them later that year.

Within just over a month of my order, Framework announced the updated 12th Gen Intel version of their laptop on the 19th of May. Most of the laptop remains the same in this version, except for the mainboard and the top cover which is replaced with CNC’d version to improve its rigidity. It’s slightly more expensive ($20/£) than the 11th gen and it also comes as an upgrade kit for existing users so they don’t need to replace their entire system, only supplying the components that are different. These kits are themselves pretty expensive however at a little over half of the cost of the machine itself, but at least we have he option of being able to replace only the components we need to as opposed to the entire machine.

What’s nice about this is it can be seen as Framework actually delivering on their promise of a fully upgradeable machine with these updates. Many other manufacturers have tried in the past and failed to do so.

However, I can imagine that quite a few of us in Europe who had been eagerly waiting for Framework to launch may feel a little bitter it was replaced so quickly since it resolves a number of the issues I talk about here and would potentially give them that much requested 12th gen CPU.

Since the update announcements, the 11th gen version is available at a $100 discount though some versions are no longer available. So this means you can pick up the 11th gen intel at $769 for the DIY version, meaning it ends up being $140 (£120) cheaper than the 12th Gen which is not a bad saving. However, the 12th gen is reported to be a significant upgrade with 8 more CPU cores for even the lower end i5 model so hopefully will perform much better than the current mainboard - most recent reviews I’ve seen support this too.

Conclusion

You’ll hear in my framework linux video that I struggled switching between my mac mini and linux whilst testing things out for these reviews as I’ve been using macos as my primary os now for mostly a decade. I’m ultimately faster on a machine using MacOS, but I do wish I could use it on other hardware without jumping through hoops on something like say a hackintosh. Sadly, that’s never going to happen. At this point I’ve actually sent back my framework so I could get the 12th Gen and I’m hoping to review it, but I’m still on the fence as to whether it could work as a primary machine for me.

I’m still going to be doing more with the 11th gen version though as I was recently lucky enough to be gifted the mainboard as part of Frameworks developer programme and I’m looking forward to building into a future project. You can see a video of me getting to grips with using it for the first time.

I’m definitely a big Framework fan and looking forward to see how the 12th gen performs.

Find the video of this article on youtube

Subscribe for Exclusives

My monthly newsletter shares exclusive articles you won't find elsewhere, tools and code. No spam, unsubscribe any time.