SANTA CLARA, Calif. -- With the San Francisco 49ers mostly done with their free-agent shopping and the NFL draft less than a month away, the Niners' depth chart is still taking shape.

Of course, San Francisco will add more talent that will undoubtedly alter things at the draft. But for now, here's a look at how things stand and how things could change by the end of draft weekend.

OFFENSE

Quarterback Jimmy Garoppolo: The new face of the franchise generated plenty of buzz with how he finished last season. The Niners believe he's only going to get better with a full offseason to learn coach Kyle Shanahan's offense.

Wide receiver Pierre Garcon: Bouncing back from a neck injury, Garcon is looking forward to his first chance to work with Garoppolo.

Left tackle Joe Staley: The beat goes on for the longest-tenured Niner. The only question is whether the Niners will begin planning for his eventual departure in this year's draft.

Left guard Laken Tomlinson: The Niners hope a full offseason will allow Tomlinson to pick up on a solid finish to last season after some early struggles. Joshua Garnett and Erik Magnuson could push for this spot, and so too could a draftee from a talented class of guards.

Center Weston Richburg: One of the 49ers' top priorities in free agency, Richburg is expected to be a foundational piece of the offense for years to come.

Right guard Jonathan Cooper: Like left guard, this spot is far from assured, though the Niners like how Cooper fits with what they do schematically.

Right tackle Trent Brown: Brown is working his way back from shoulder surgery, which probably means Garry Gilliam will get a lot of work here in the offseason program. Brown is also set to be a free agent after the season, yet another reason for the Niners to add a tackle with upside at some point in the draft.

Wide receiver Marquise Goodwin: After a breakthrough 2017 season, Goodwin re-signed in the offseason and factors into the team's plans for the foreseeable future so long as he can avoid further issues with concussions.

Tight end George Kittle: Kittle came on strong as the season went on despite a series of injuries. If healthy, the 49ers will have high expectations for him in his second NFL season.

Fullback Kyle Juszczyk: At the end of last season, Juszczyk looked the part of the offensive weapon the Niners envisioned when they signed him. That role should only grow with a full season working with Garoppolo.

Running back Jerick McKinnon: Like Richburg, McKinnon was a primary free-agent target for the Niners because of how Shanahan viewed his fit in the offense. He'll be heavily involved in the passing game as well while Matt Breida, Joe Williams and a potential draft pick will jockey for opportunities.

2018 NFL DRAFT Round 1: Thursday, 8 p.m., ESPN/ESPN App

Rounds 2-3: Friday, 7 p.m., ESPN/ESPN App

Rounds 4-7: Sat., noon, ESPN/ABC/ESPN App

Where: Arlington, Texas

NFL draft coverage » | Full order: 1-256 » • Kiper's final Mock Draft: 1-32 »

• McShay's final Mock Draft: 1-32 »

• Kiper and McShay's draft reset »

• Draft predictions for all 32 teams »

• Draft Herbies: Kirk's best of the best »

• McShay's draft buzz: What I'm hearing »

• McShay's top five needs for every team »

DEFENSE

Left defensive end Solomon Thomas: It's unlikely the Niners will continue to add at this spot with Thomas and Ronald Blair III back and the potential for Arik Armstead to move here as well.

Nose tackle Earl Mitchell: Mitchell is solid and steady, though the 49ers could look to add more competition here. D.J. Jones is entering his second season and has plenty of untapped potential.

Defensive tackle DeForest Buckner: The centerpiece of the Niners' defense, Buckner isn't going anywhere and will be on the field plenty in 2018.

"Leo" defensive end Arik Armstead: This is one spot to keep an eye on, even after the Niners re-signed Cassius Marsh and added Jerry Attaochu. Simply put, the Niners need a more dominant edge rusher and it wouldn't be a surprise to see them use their first pick on Harold Landry or Marcus Davenport, especially after a small trade down.

Strong side linebacker Eli Harold: The Niners have indicated Harold could get some work at the "Leo" spot this offseason but if nothing else, he'll continue to push for this job. It's also possible they will add another piece, perhaps even early in the draft with someone like Virginia Tech's Tremaine Edmunds.

Middle linebacker Reuben Foster: It's clear the Niners will stand by Foster for now, but they also could look to provide more depth behind him as backup Brock Coyle continues to recover from shoulder surgery.

Weak side linebacker Malcolm Smith: Smith is expected to be back at full strength after a pectoral injury suffered last preseason. Elijah Lee and Mark Nzeocha are promising, but more depth could come here, too, especially if they can find a piece who has the versatility to play in the middle.

Cornerback Richard Sherman: Until Sherman is back to health, Jimmie Ward will get work here to see how he fits at corner in the system. When he returns, Sherman will be expected to hold down this spot.

Cornerback Ahkello Witherspoon: There are high hopes for Witherspoon entering his second season but he still has some proving to do. Witherspoon's inexperience, Sherman's health and a lack of depth make it a near certainty the Niners will use a relatively early pick on another corner who can play on the outside.

Free safety Jimmie Ward: Without Sherman available for the offseason program, Adrian Colbert will probably get the bulk of the work here. Colbert flashed plenty of promise last offseason but will need to earn this job on a permanent basis if and when Ward moves back to this spot. Likewise, the Niners could add another safety early in the draft, especially if someone like Alabama's Minkah Fitzpatrick falls and is clearly the best player on the board at No. 9.

Strong safety Jaquiski Tartt: Tartt has the versatility to play both safety spots, which means he could move again if the Niners deem a player like Florida State's Derwin James the best on the board at their pick. Like Ward, Tartt is scheduled for free agency after the season. Another name to remember: Chanceller James, a promising undrafted rookie a year ago who missed the season because of a knee injury.

SPECIAL TEAMS

Kicker Robbie Gould: Coming off the best season of a proud career, Gould is entering the last year of his deal. Another strong outing should make him a candidate for an extension.

Punter Bradley Pinion: Pinion could be pushed by Jeff Locke, whom the Niners signed earlier in the offseason. He's slated to be a free agent after the season.

Long-snapper Kyle Nelson: Like the other specialists, Nelson is set to be a free agent after the season, though there's no reason to believe he won't hold this job down for at least the 2018 season.